Google应用程序引擎中的Django-Python 2.7

Google应用程序引擎中的Django-Python 2.7,python,django,google-app-engine,Python,Django,Google App Engine,我正在将一些GAE应用程序从Python 2.5迁移到2.7。将Django模板(任何版本)导入到这个版本的Python中似乎要困难得多。我按照谷歌的指示来到了T网站,搜索网络寻求帮助,但最终失败了。这就是我尝试过的,我想知道你们中是否有人能帮助我!提前谢谢 在app.yaml中: libraries: - name: django version: "1.2" 在main.yaml中: import os # specify the name of your settings modul

我正在将一些GAE应用程序从Python 2.5迁移到2.7。将Django模板(任何版本)导入到这个版本的Python中似乎要困难得多。我按照谷歌的指示来到了T网站,搜索网络寻求帮助,但最终失败了。这就是我尝试过的,我想知道你们中是否有人能帮助我!提前谢谢

在app.yaml中:

libraries:
- name: django
  version: "1.2"
在main.yaml中:

import os
# specify the name of your settings module
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
import django.core.handlers.wsgi
app = django.core.handlers.wsgi.WSGIHandler()
主要类别:

class Main(webapp2.RequestHandler):
  def get(self):
    self.response.out.write(template.render('index.html', None))
我得到的错误是:

NameError:未定义全局名称“模板”

有趣的是,它使用了Jinja2模板。然而,所有HTML代码都是使用Django模板编写的,我认为转换它们太耗时了。下面是运行正常的Jinja2代码(为了简单起见,所有代码都集中在一个代码块中)


您的
模板
未定义;您需要从
webapp
导入它:

from google.appengine.ext.webapp import template

webapp2
webapp
向后兼容,但您仍需要使用
webapp
中的模板引擎,请参见。

您缺少变量
模板的定义。这与模板引擎无关。感谢您的输入。在过去,我可以使用:
从google.appengine.ext.webapp导入模板
。但现在这似乎不起作用。
webapp
是一个不同于Django的框架。您是否遵循Django教程中关于如何定义和使用模板的内容?事实上,您在主应用程序中没有使用Django,您仍然在使用
webapp
。将Django添加到您的yaml文件不会神奇地让
webapp
了解Django模板。ohh woops,我现在明白了:)所以过去我想我在主应用中使用webapp,在HTML中使用Django模板。您知道在GAE Python2.7中是否也可以这样做吗?我想这就是我想要做的。
from google.appengine.ext.webapp import template