Python 如何在App Engine中设置模板目录?

Python 如何在App Engine中设置模板目录?,python,django,google-app-engine,django-nonrel,Python,Django,Google App Engine,Django Nonrel,我目前将模板保存在/projectdir/static/html/中。我已经开始有足够的文件了,我已经创建了一个子目录:/projectdir/static/html/tag\u request/。如果我想在/tag_request/inherit/html/中有一个模板,我该怎么做 我已经读到,对于django,{%extends base.html%}应该相对于/projectdir/templates/或TEMPLATE\u DIRS指向的任何地方编写。如何在appengine中设置模板目

我目前将模板保存在/projectdir/static/html/中。我已经开始有足够的文件了,我已经创建了一个子目录:/projectdir/static/html/tag\u request/。如果我想在/tag_request/inherit/html/中有一个模板,我该怎么做

我已经读到,对于django,{%extends base.html%}应该相对于/projectdir/templates/或TEMPLATE\u DIRS指向的任何地方编写。如何在appengine中设置模板目录,还是必须将模板放入/projectdir/templates/


谢谢

这似乎取决于您使用的是哪个版本的Django

如果您使用的是0.96,则仅此操作有效:

{% extends ../base.html %}
如果您使用的是1.2,那么理论上您需要创建一个settings.py,将模板_DIRS设置为/projectdir/static/html/,然后使用以下方法:

{% extends base.html %}
然而,我发现了一些问题-我的解决方案如下所述:


谢谢我要到星期四才能回到这件事上来。但我会回来的。你不应该把程序数据,比如模板,存储在一个静态目录中。如果您已在app.yaml中将其标记为静态,则一旦上载,您的代码将无法访问它。谢谢。所以最好的解决方案就是将我的模板移动到“/projectdir/templates/”并相应地调整我的代码,因为它不应该是静态的?顺便说一句,你的代码中的可访问性是什么意思?应用程序部署正常。当我把模板放在静态中时,我失去了什么?我只是想实现我上一篇评论中提到的更改,我注意到我从来没有在app.yaml中引用/html/。它只能通过main.py访问。这就是为什么到目前为止我没有任何问题的原因吗?只有在app.yaml中将/static列为static_dir时才有问题,这看起来很可能是命名的。静态文件由前端直接提供,无需应用程序参与,因此code.Ahhh无法访问这些文件。My app.yaml仅列出静态的子目录,例如static/css、static/js。