1

我不敢相信我找不到这个,但这很简单:

from google.appengine.ext.webapp import template

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

那我就不知道怎么导入TemplateDoesNotExist了!谁能告诉我它的模块路径?谢谢!

4

2 回答 2

1

TemplateDoesNotExist在 django.template 中定义但是从你正在做的事情看来,你在 Python 2.7 下走上了一条不推荐的道路。如果您查看刚刚导入的 template.py,from google.appengine.ext.webapp import template您将看到以下弃用警告。

_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。

于 2012-07-15T01:59:05.397 回答
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

于 2016-01-26T02:17:44.120 回答