在App Engine上使用Django 1.1好吗?

3 投票
4 回答
1211 浏览
提问于 2025-04-15 20:41

我们正在计划一个网络应用,打算在谷歌的App Engine平台上开发。使用Django 1.1框架来开发谷歌App Engine的应用程序好吗?

如果不行,能不能推荐一个更好的选择,最好是有很多教程和学习资源的?

4 个回答

0

你可能还想看看 Kay Framework。这个框架是基于Django的,里面有一些中间件之类的东西。它专门为App Engine设计,并且使用了 WerkzeugJinja2。我试过这个框架,感觉一切都能正常运行。最后我选择了之前提到的 Tipfy 框架。它也带有Jinja2(还有 Mako,你可以自己选择),这个框架轻量级,容易理解。

1

谷歌开发了一个“助手”项目,帮助大家更好地使用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

4

是的,Django 1.1 在 Google App Engine 上得到了很好的支持。你需要在本地自己安装一下,以便在 GAE SDK 中启用它——不过在 App Engine 的生产服务器上已经有了,具体可以查看 文档。只需要执行

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from google.appengine.dist import use_library
use_library('django', '1.1')

补充说明: Django 是 Python 中最流行的网页应用框架,它的受欢迎程度是有原因的。不过,个人来说,我只在“必须”的情况下使用它(主要是为了让合作者在项目的技术栈上感到舒适)——可能是因为我通常开发的服务器端更多是“网络服务/应用”,而不是“网站”(我更愿意把界面部分留给浏览器,用 Dojo、jQuery 或 Google Closure!),所以我觉得 Django 对我来说有点“重”。我更喜欢 Werkzeugtipfy——最新的、最轻量的基于 Werkzeug 的 App Engine 专用框架!-) 我喜欢例如 tipfy 能够使用 Jinja2 和/或 Mako 来替代 Django 的模板,简单灵活的认证和会话机制,以及调试工具——再加上 Werkzeug 和 Webapp 的轻量灵活性。不过,这只是我个人的主观意见!-)

撰写回答