微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

django如何知道如何查找模板? (1.2倍)

贯穿 djangobook(第2版).我在模板加载方面遇到了一些麻烦;我的相关文件结构:

testSite/urls.py

testSite/books/views.py  
testSite/books/templates/

testSite/contact/views.py  
testSite/contact/templates/

当我为书籍章节(第5章)设置视图时,我能够在urls.py中创建一个url,将它指向testSite / books / views中的一个视图函数,但是当我从那里调用模板时查看功能,我没有指定目录 – django知道它在testSite / books / templates中.

我尝试为联系表单章节(第7章)做同样的事情,但这次它不会加载模板 – 我不得不回到settings.py并明确地将testSite / contact / templates放入TEMPLATE_Dirs

# testSite/settings.py
# ....
TEMPLATE_Dirs = (
    '/home/chris/djcode/testSite/templates','/home/chris/djcode/testSite/contact/templates',)

所以 – 有一个明显的解释,为什么我需要将django指向contact / templates文件夹,而不是books / templates文件夹?

(如果没有,我可以发布更多代码 – 试图保持简短)

解决方法

您要么没有将联系人应用程序添加到settings.py中的INSTALLED_APPS,要么尝试从另一个应用程序中的一个应用程序加载模板. TEMPLATE_Dirs可以查看是否在视图加载的同一应用程序中找不到模板.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐