python - 对 Django 和 Google App Engine 感到困惑

标签 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))

请帮忙澄清一下。谢谢

最佳答案

Google App Engine 过去随较旧版本的 Django 一起提供,为了使用最新版本,您必须执行此操作。我不确定现在 Django 的默认版本是什么(我个人使用 Jinja2,您可以通过 Getting Started 了解如何与 GAE 一起使用它)。

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

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

关于python - 对 Django 和 Google App Engine 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069904/

相关文章:

python - 如何获取 google 自定义搜索 api 的开发者 ID?

python - AppEngine MapReduce 如何在使用数据存储输入读取器时过滤 StructuredProperty?

python - 通过 Python 运行终端命令时出现问题

python - 如何在 Python 中通过名称设置变量?

python - Django - 使用unicode主键获取对象

django - 在 initial_data 中加载 Django 站点 (contrib.sites)

java - 与缓存相关的 HTTP header 在 App Engine 上的 Servlet 响应中被覆盖

python - 如何用python编写SIP客户端

python - 如何获取 HoverTool 上的轴值 - Bokeh

django - 如何为 django admin 安装 xadmin