我们正计划在Google的App Engine平台上构建一个Web应用程序。 使用Django 1.1框架开发Google App Engine应用程序是否合适?
如果没有,你能否建议我提供最好的选择,它有很好的教程和学习资源?
答案 0 :(得分:4)
是的,Django 1.1在Google App Engine上得到了很好的支持。您需要在本地自行安装,以便在GAE SDK中启用它 - 但它已经在App Engine生产服务器上为您提供,请参阅the docs - 只需执行
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from google.appengine.dist import use_library
use_library('django', '1.1')
编辑:Django是迄今为止领先的Python Web应用程序框架,它的受欢迎程度当然是当之无愧的。但是,就个人而言,我只在“必须”(主要是为了让合作者在项目的技术堆栈上让他们变得舒适)时使用它 - 可能因为我倾向于开发服务器端的东西比“web服务/应用程序”更多“网站”(UI部分我宁愿留给浏览器,使用Dojo,jQuery或Google Closure! - ),我发现Django对我的口味来说太“沉重”了。我宁愿拥有Werkzeug或tipfy - 最新最好的超轻型Wekzeug App Engine - 专业框架! - ) - 我喜欢, tipfy能够使用Jinja2和/或Mako代替Django的模板,简单灵活的身份验证和会话方案,以及调试器 - 除了Werkzeug和Webapp的所有甜美,轻量级的灵活性。但是,嘿,这是我的一个非常主观的意见! - )
答案 1 :(得分:1)
Google开发了一个帮助Django集成的'帮助'项目: http://code.google.com/p/google-app-engine-django/
此外,您可以查看Guido演绎的视频: http://sites.google.com/site/io/rapid-development-with-python-django-and-google-app-engine
答案 2 :(得分:0)
你应该看看appenginepatch(http://code.google.com/p/app-engine-patch/)和django-nonrel(http://www.allbuttonspressed.com/projects/django-nonrel)
我在我的网站上使用了appenginepatch(beta.fiddme.com),而且它很棒(我们在http://www.developerzen.com/2009/10/29/building-an-iphone-application/使用的技术堆栈上有完整的帖子)
答案 3 :(得分:0)
您可能还想查看Kay Framework。它基于Django和中间件等。它专门针对App Engine,使用Werkzeug和Jinja2。我摆弄它,一切正常。我已经确定了已经提到的Tipfy框架。还有Jinja2(和Mako,它是你的选择),它轻巧且易于理解。