CocoaChina 11-08
python – AppEngine和Django:包括模板文件
index_new4.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

正如标题所示 , 我正在使用 Google App Engine 和 Django.

我的模板中有相当多的相同代码 , 并希望通过包含模板文件来减少这种情况 . 所以 , 在我的主应用程序目录中 , 我有python处理程序文件 , 主模板和我想要包含在主模板中的模板 .

我原以为包含 {%include"fileToInclude.html"%} 会自行运行 , 但根本不包含任何内容 . 我假设我必须设置一些东西 , 可能使用 TEMPLATE_DIRS, 但无法自己解决 .

编辑:

我试过了:

TEMPLATE_DIRS = ( os.path.join ( os.path.dirname ( __file__ ) , 'templates' ) , )

但无济于事 . 我也会尝试其他一些可能性 .

最佳答案

首先 , 您应该考虑使用template inheritance而不是 include 标记 , 这通常是合适的 , 但有时远远低于模板继承 .

不幸的是 , 我没有使用 App Engine 的经验 , 但根据我对常规 Django 的经验 , 我可以告诉您 , 您需要设置 TEMPLATE_DIRS 列表以包含您要包含模板的文件夹 , 如您所示 .

相关标签

python
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论