我无法相信我无法找到它,但这很简单:
from google.appengine.ext.webapp import template
try :
content = template.render(...)
except TemplateDoesNotExist:
content = ...
然后我不知道如何导入TemplateDoesNotExist!谁能告诉我它的模块路径?谢谢!
答案 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