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可以查看是否在视图加载的同一应用程序中找不到模板.

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...