【问题标题】:Running Mezzanine on App Engine在 App Engine 上运行夹层
【发布时间】:2011-09-25 08:30:14
【问题描述】:

我正在寻找一个博客解决方案,可以在部署在 Google App Engine 上的 Django 项目中运行。经过一番审查后,我决定尝试 Mezzanine v0.11.3。我已经克服了在项目中使用其他人在此链接上部署 App Engine 的建议:http://groups.google.com/group/mezzanine-users/browse_thread/thread/c8b13c41a3168c94 的障碍。

夹层现在显示在管理中,但单击博客文章会导致多表继承失败。我相信这是由于 Mezzanine 中的多站点支持功能通过使用 Django 站点框架实现的。

有人解决过这个问题吗?我将尝试使用 django-dbindexer,但我不确定它是否会起作用。

*更新:据我所知,AllButtonsPressed 的人们还没有任何神奇的解决方案来解决 ManyToManyField 问题,所以我认为这个选项已经死了。

如果没有人知道变通方法,你们中有人知道我可以在 App Engine 上的 Django 项目中运行的好的博客解决方案吗?

*更新:发现这篇文章Integrating Blogger into a Google App Engine App。将调查这是否能解决问题。

*当前状态: 我无法解决这个问题,我认为它目前无法解决。我想我会分享我通过调查发现的东西;也许有人可以继续并提出解决方案。

尝试的选项:

博客

  • 我查看了这个,但它是一个 Python 解决方案,而不是 Django 解决方案,我 不想做转动它的工作 合而为一

字节流(https://bitbucket.org/piranha/byteflow/wiki/Home)注释:

  • 设计为独立的,需要一个 对 settings.py 的大量编辑, 包括 12 个额外的应用程序和 覆盖帐户设置加上 每次升级时手动调优。

AppEngineBlog (http://code.google.com/p/appengineblogsoftware/) 注释:

  • 用 appengine 特定代码编写, 未维护,没有示例站点 可以查看它的外观

Coltrane (http://code.google.com/p/coltrane-blog/source/browse/):

  • 根据标准构建的简单博客 Django 功能没有开发 还是支持,基本需要用 这段代码作为开发你的一种方式 拥有自己的博客并从那里开始

弗洛瑟(https://github.com/flother/flother):

  • 通过 Coltrane cmets 发现,可能 可嵌入没有太多麻烦, 需要 8 个额外的应用程序,照片 和地方组件有 ManyToManyFields 必须 被重写或这些组件 已停用

Blogger API (http://code.google.com/apis/blogger/):

  • 在任何位置使用 Blogger 希望获得完整的功能 博客功能,然后使用 Blogger API 将内容传送到任何 您希望显示的其他网站

Flother 接近了我的需要,但仍有相当多的不确定性和努力。我目前将 Blogger 选项作为唯一可行的选择。

【问题讨论】:

标签: django google-app-engine blogs


【解决方案1】:

到目前为止,我的两个博客一直在使用 bloog,但没有遇到任何严重的问题 - 很少有一些小怪癖有时会让人有点不愉快,但没有什么会破坏交易。

【讨论】:

  • 感谢您的建议。我今天去看看博客。
  • 我决定不采用这条路线,因为它只是基于 Python,而不是 Django。除非我错过了什么……
【解决方案2】:

好吧,据我所知,除了涉足代码并删除与 ManyToManyField 相关的任何内容(站点支持、照片和……其他东西)之外,没有办法让 Mezzanine 在 GAE 上运行。可以不记得什么了)。

我能找到的唯一有可能添加到现有项目、仅使用可移植 Django 代码(特定于应用引擎)并在 App Engine 上运行的东西是 http://www.allbuttonspressed.com/projects/allbuttonspressed 。我实际上还没有尝试集成它,因为我要看看 Blogger 解决方案是否有效。

【讨论】:

  • App Engine 上 Mezzanine 的另一个问题似乎是它对未来库的依赖,该库具有无法在应用引擎上运行的 C 代码。如果这不是真的,请告诉我。
【解决方案3】:

我使用 Blogger 解决方案,它运行良好,尤其是当您只有一个人并运行整个网站时。

当您希望别人帮助您时,问题就来了。现在,每个 css 和设计决策都需要发送给破解 django 模板的程序员。具有真正所见即所得编辑器的 CMS 可以让您将工作交给营销/设计人员,让您专注于有趣的事情。

我遇到了 Django 的 decent review of the various blogging engines,但是不清楚它们与 GAE 的集成程度。

【讨论】:

    【解决方案4】:

    我已经在 GAE 中成功部署了 Mezzanine/Cartridge,但我还没有在 github 或类似的地方记录它。它当然可以使用 python 2.7 和 django 1.5。此外,它还可以与 Google Cloud SQL 和 GAE 提供的本地文件系统一起使用。它还适用于 google gmail 设施。对于缩略图,我使用本地 GAE 功能。 它需要几个额外的库,如 boto,但效果很好。 在 midevocional365.appspot.com/ 中查看简短演示

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 2020-01-07
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 2016-09-02
      相关资源
      最近更新 更多