在App Engine上运行Mezzanine

时间:2011-06-29 17:03:36

标签: django google-app-engine blogs

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

Mezzanine现在显示在Admin中,但点击Blog帖子会导致多表继承失败。我相信这是因为Mezzanine通过使用Django站点框架实现了多站点支持功能。

有没有人克服这个问题?我打算尝试使用django-dbindexer,但我不相信它会起作用。

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

如果没有人知道解决方法,那么你们是否知道一个好的博客解决方案我可以在App Engine上的Django项目中运行?

*更新:发现此帖子Integrating Blogger into a Google App Engine App。将调查是否可以解决问题。

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

尝试了选项:

Bloog

  • 我看了一遍,但它是一个Python 解决方案,而不是Django解决方案和我 不想做这件事的工作 一个人

Byteflow(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功能没有开发 或支持,基本上需要使用 这段代码作为一种开发你的方式 拥有博客并从那里开始

Flother(https://github.com/flother/flother):

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

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

  • 在您所在的任何位置使用Blogger 希望获得充分的功能 博客功能,然后使用 Blogger API可将内容传递给任何人 您希望展示的其他网站

Flother接近我需要的东西,但仍有一些不确定性和努力。我正在继续使用Blogger选项作为我目前唯一可行的选择。

4 个答案:

答案 0 :(得分:2)

好吧,据我所知,除了涉及代码并删除任何与ManyToManyField相关的内容(网站支持,照片和......其他内容)之外,没有办法让Mezzanine在GAE上运行。记得是什么。)

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

答案 1 :(得分:1)

到目前为止,我已经在我的两个博客上使用bloog而没有任何严重的麻烦 - 有些小怪癖会让它有时候有点不愉快,但没有什么是破坏性的。

答案 2 :(得分:0)

我使用Blogger解决方案,它工作正常,特别是如果你只有一个人并且你运行整个网站。

当您希望其他人帮助您时,问题就出现了。现在每个css和设计决策都需要发送给一个破解django模板的程序员。具有真实WYSIWYG编辑器的CMS可以让您将这项工作发送给营销/设计人员,让您专注于有趣的东西。

我为Django遇到decent review of the various blogging engines,然而,目前还不清楚它们与GAE的整合程度如何。

答案 3 :(得分:0)

我已经成功地在GAE中部署了Mezzanine / Cartridge,但我还没有在github中记录它或类似的东西。它当然使用python 2.7和django 1.5。此外,它适用于Google Cloud SQL,以及GAE提供的本地文件系统。它还适用于谷歌Gmail设施。对于缩略图,我使用的是本地GAE功能。 它需要几个额外的库,如boto,但它运作良好。 请参阅midevocional365.appspot.com/

中的简短演示