【发布时间】:2012-03-17 21:12:55
【问题描述】:
我的 settins.py 中有以下代码:
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__),'html').replace("\\","/"),
)
在请求处理程序中:
r = template.render('mt.html', {'some_content':blabla,})
我希望模板将从 /project_dir/html/mt.html 文件中加载。 但它失败并出现以下错误:
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__
handler.get(*groups)
File "D:\ap\pz4\pz4\main.py", line 33, in get
x8= template.render(fn, {'some_content':blabla,})
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\template.py", line 91, in render
t = _load_user_django(template_path, debug)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\template.py", line 113, in _load_user_django
template = django.template.loader.get_template(file_name)
File "C:\Program Files (x86)\Google\google_appengine\lib\django_1_3\django\template\loader.py", line 157, in get_template
template, origin = find_template(template_name)
File "C:\Program Files (x86)\Google\google_appengine\lib\django_1_3\django\template\loader.py", line 138, in find_template
raise TemplateDoesNotExist(name)
TemplateDoesNotExist: mt.html
同时,当我使用直接文件夹定义调用它时,它工作正常:
r = template.render(os.path.join(os.path.dirname(__file__),'html/mt.html').replace("\\","/"),{'some_content':blabla,})
GAE是1.6.3(本地),django版本(使用use_library('django', 'xxx'))用0.96、1.2和1.3检查,结果是一样的。
我做错了什么?
【问题讨论】:
标签: python django google-app-engine templates