在 Google App Engine 上运行的最佳 Django 功能?

2024-05-14

我正在 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(使用前将#替换为@)

在 Google App Engine 上运行的最佳 Django 功能? 的相关文章