模板不存在于python应用程序引擎django 1.2中的相对路径渲染时

2024-07-07 08:46:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在windows机器上本地运行1.4.2appengine SDK。我有一个运行Django 0.96的应用程序。模板呈现使用来自

google.appengine.ext.webapp.template.render

渲染模板。我经常使用相对路径链接模板,例如

{% extends "../templates/base.html" %}

在升级到Django 1.2之后,find_template方法 appengine的django 1.2 lib文件夹中的django.template.loader现在在使用相对路径时引发一个TemplateDoesNotExist

for loader in template_source_loaders:
    try:
        #raises TemplateDoesNotExist name='../templates/home.html' dirs=None
        source, display_name = loader(name, dirs)
        return (source, make_origin(display_name, loader, name, dirs))
    except TemplateDoesNotExist:
        pass
raise TemplateDoesNotExist(name)

我已经浏览了Django和AppEngine代码一段时间了,但是看不到任何原因。有谁能提供更多的见解吗?

谢谢

理查德


Tags: djangoname机器模板sourcewindowshtmldisplay