2012-07-15 50 views

回答

1

TemplateDoesNotExist在django.template中定义然而,从你正在做的事情看,你会看到在Python 2.7下的不赞成使用的路径。如果你看看刚刚导入的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。

+0

我使用Python 2.7,但似乎我需要找到另一个文件? App Engine网站上的那些人没有描述如何使用django框架。 – 2012-07-15 03:30:53

+2

说实话,如果你实际上不需要django,我只需要使用webapp2和jinja2(用于模板)。简单得多。 – 2012-07-15 06:11:17

+0

好的,我想我会使用open和IOError来检测模板文件是否存在。谢谢。 – 2012-07-15 07:08:07

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

相关问题