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

1 投票
1 回答
1014 浏览
提问于 2025-04-16 16:04

我现在把我的模板放在 /projectdir/static/html/ 这个文件夹里。因为模板越来越多,我创建了一个子文件夹: /projectdir/static/html/tag_request/。如果我想让 /tag_request/ 里的模板继承 /html/ 里的模板,我该怎么做呢?

我听说在 Django 中, {% extends base.html %} 这个命令需要相对于 /projectdir/templates/ 或者 TEMPLATE_DIRS 指向的地方来写。那么在 App Engine 中,我该怎么设置 TEMPLATE_DIRS 呢?或者我是否必须把我的模板放在 /projectdir/templates/ 里?

谢谢!

1 个回答

0

这似乎跟你使用的Django版本有关。

如果你用的是0.96版本,那么只需要这样做就可以了:

{% extends ../base.html %}

如果你用的是1.2版本,那么理论上你需要创建一个settings.py文件,并把TEMPLATE_DIRS设置为/projectdir/static/html/,然后使用这个:

{% extends base.html %}

不过我发现这样做有几个问题,我的解决方案在这里描述:

App engine默认Django版本更改

撰写回答