与Django和Google App Engine混淆

时间:2012-06-17 08:19:03

标签: python django google-app-engine

我想我正在谷歌应用引擎中使用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))

请帮助澄清一下。感谢

1 个答案:

答案 0 :(得分:1)

Google App Engine过去常常附带较旧版本的Django,为了使用最新版本,你必须使用这个技巧。我现在不确定Django上的默认版本是什么(我个人使用的是Jinja2,你可以通过Getting Started查看如何在GAE中使用它。)

为了测试你是否成功,使用Django 1.2中引入的in operator,如果它有用,那么你不需要额外的设置,否则使用它。

{% if "bc" in "abcdef" %}
  This appears since "bc" is a substring of "abcdef"
{% endif %}