1

我想我是这样在谷歌应用引擎中使用 Django 的:

from google.appengine.ext.webapp import template
...
self.response.out.write(template.render('view/some_name.html', viewVals))

但我在某处读到要使用 Django,你需要这样做:

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

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

https://developers.google.com/appengine/docs/python/tools/libraries#Django

我不明白我正在做的事情和以谷歌文档中描述的方式使用 Django 之间有什么区别。

另外,如果我确实尝试以这种方式使用它,我怎么知道我成功了?我还用吗:

self.response.out.write(template.render('view/some_name.html', viewVals))

请帮助澄清这一点。谢谢

4

1 回答 1

1

Google App Engine 曾经附带较旧版本的 Django,为了使用最新版本,您必须这样做。我不确定现在 Django 的默认版本是什么(我个人使用 Jinja2,您可以通过入门了解如何将它与 GAE 一起使用)。

为了测试您是否成功,请使用在 Django 1.2 中引入的in 运算符,如果它有效,那么您不需要额外的设置,否则使用它。

{% if "bc" in "abcdef" %}
  This appears since "bc" is a substring of "abcdef"
{% endif %}
于 2012-06-17T08:52:25.280 回答