加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:19:48 所属栏目:Python 来源:网络整理
导读:贯穿 djangobook(第2版).我在模板加载方面遇到了一些麻烦;我的相关文件结构: testSite/urls.pytestSite/books/views.py testSite/books/templates/testSite/contact/views.py testSite/contact/templates/ 当我为书籍章节(第5章)设置视图时,我能够在urls.py
贯穿 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可以查看是否在视图加载的同一应用程序中找不到模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读