如何在app引擎(python)中导入TemplateDoesNotExist?

时间:2012-07-15 01:33:37

标签: python google-app-engine

我无法相信我无法找到它,但这很简单:

from google.appengine.ext.webapp import template

try :
  content = template.render(...)
except TemplateDoesNotExist:
  content = ...

然后我不知道如何导入TemplateDoesNotExist!谁能告诉我它的模块路径?谢谢!

2 个答案:

答案 0 :(得分:1)

TemplateDoesNotExist在django.template中定义但是从你正在做的事情来看,它似乎是你在Python 2.7下的弃用路径。如果您查看刚刚导入from google.appengine.ext.webapp import template的template.py,您会看到以下弃用警告。

_PYTHON27_DEPRECATION = (
'google.appengine.ext.webapp.template is deprecated. Please use another '
'templating system such as django.template or jinja2.')

你还没有说过你使用的是python 2.5还是python 2.7。如果你开始一个新项目谷歌的建议是使用2.7。

答案 1 :(得分:1)

如果您正在使用python 2.7并将模板导入为

from google.appengine.ext.webapp import template

然后您可以将异常导入为

from google.appengine._internal.django.template import TemplateDoesNotExist

然后

try: template.render(...) except TemplateDoesNotExist: # do something useful