app-engine-patch已停止维护。现在在Google App Engine上使用Django的最佳方法是什么?
app-engine-patch的作者们在他们的网站上正式宣布这个很棒的项目已经停止更新了,可以在这里查看。 在过去的一年里,很多人都在问如何在Google App Engine上运行Django是最好的方法,而大家一直推荐使用app-engine-patch。现在这个项目已经停止了,我想重新讨论一下,看看大家有什么新的建议。
之前的app-engine-patch网站提到了一个叫djangoappengine的不同项目,他们正在开发这个项目。这个项目专注于在App Engine上使用原生的Django,但这样做似乎限制了你使用App Engine所有功能的能力(比如它内置的用户模型)。大家觉得这个项目能作为替代方案吗?
现在app-engine-patch已经停止了,Google App Engine Helper For Django这个项目看起来是否更有吸引力了呢?
还是说app-engine-patch依然那么优秀,尽管它已经停止更新,你们还是会推荐继续使用它?
我目前有一个正在进行中的项目依赖于app-engine-patch,使用起来非常喜欢,但我担心继续使用一个已经停止的项目。非常希望大家能分享一下你们认为现在最好的长期解决方案是什么。谢谢!
2 个回答
看起来你可以直接用 use_library 来导入它...
http://code.google.com/appengine/docs/python/tools/libraries.html
App engine patch在目前来看可能是个更安全的选择。虽然现在没有积极的支持,但它经过了更全面的测试,还是很不错的。如果你愿意冒点风险,可以试试新的djangoappengine和django-nonrel组合(这是为非关系型数据库提供的原生django支持,主要是谷歌的数据存储)。这个选项在不久的将来会被大家广泛使用,所以尝试一下是值得的,不妨向前看。举个例子,app engine patch在管理后台只支持大约300个实体(也就是说,它没有利用到1.3.1版本的新功能),而使用djangoappengine和django-nonrel就没有这个问题了。www.allbuttonspressed.com这个网站是app-engine-patch背后团队做的,完全是用这种新方式构建的,你可以在这里获取这个网站的源代码骨架:http://bitbucket.org/wkornewald/allbuttonspressed/。
祝你好运!