我正在 App Engine 上启动一个新项目,并且布兰登的建议 https://stackoverflow.com/questions/485178/architecture-guidance-for-appengine-websites/514057#514057让我思考。
Django 的许多功能不适用于 Google App Engine:例如管理界面和建模框架。
考虑到 App Engine 已经内置了一个简单的框架(“webapp http://code.google.com/appengine/docs/python/tools/webapp/“) 我可以自由挑选 http://code.google.com/appengine/docs/python/gettingstarted/templates.html从许多 Python 模板解决方案(包括 Django 的)中,如果我不使用 Django,我最想念的最重要的功能是什么?
背景:我只有很少的 Django 经验,我正在考虑使用Mako http://www.makotemplates.org/模板(为了速度)。
主要的区别是你已经知道它不支持 Admin 和 Django 的(优秀的)ORM。不过,这并不奇怪,因为 Google 自己的数据存储 API 非常出色。而且您无需学习 GQL 即可使用它。
但使用 Django 意味着您可以利用更多现有功能(Django 中间件等),并且如果您希望将来放弃 Google App Engine,则需要重写的代码将会更少。
谷歌还发布了Django 的 Google App Engine 助手 http://code.google.com/p/google-app-engine-django/这可以帮助您设置 GAE Django 应用程序。
因此,我宁愿选择使用 Django 的 Google App Engine 应用程序,而不是纯 web 应用程序。
根据要求编辑:我提到的 Django 现有功能可以理解为许多有用的应用程序,并且大部分是由庞大的 DJango 社区日复一日开发的中间件。
除了有用之外内置中间件 http://docs.djangoproject.com/en/dev/ref/middleware/#ref-middleware由 DJango 本身提供,还有许多其他工具也可以满足一些特定的用途。
仅举几例(对我来说这听起来很有趣):
- 谷歌分析 DJango 中间件 http://lethain.com/entry/2007/jun/14/a-django-middleware-for-google-analytics-repost/
- 尤伊
作为 Django 中间件的加载器 http://www.djangosnippets.org/snippets/712/
- 姜戈
域名重定向中间件 http://eikke.com/django-domain-redirect-middleware/
-
强制HTTPS
Django中间件 http://www.kirit.com/ForceHTTPS%20Django%20middleware etc...
并有效地与他们一起玩“Django 中的条件中间件执行” http://noehr.org/post/conditional-middleware-execution-in-django/可以得心应手。
寻找更多,你会发现更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)