引言——上文讲解了Django如何引用漂亮的前端模板。但是有个问题是Django是如何进行模板路径的搜索呢? ??这也就是本文要讲解的内容——模板路径的总结 之 两种方式配置模板路径!
1.模板路径总结:
在配置文件setting.py中找到TEMPLATES设置来配置。 这是一个设置选项的列表,会提供两种方式配置模板路径(选一个用即可):
(1)第一种方式:
??DIRS->定义有一个目录【查看源码会发现就是本项目项目目录直接子目录中templates的完整目录,例如下图就是:djtest11/templates/】。
这样我们在创建各个app的模板文件时,只需在templates文件夹下创建app对应的同名目录,并将对应app的模板文件全放在对应目录下即可!。 ??使用时模板路径直接指定为——app名/模板文件名 ????比如book目录下有个模板文件名为login.html。使用——book/login.html。即可正确搜索到!
(2)第二种方式:
??APP_DIRS告诉模板搜索引擎是否应该进入每个已创建并注册的应用中查找模板,值为True则模板会去创建并注册了的app下面的templates文件夹查找模板。
所以我们也可以在每个app对应的文件夹里面创建模板目录templates存放此app相关的所有模板,这种方式需要将这个app添加到setting.py文件的INSTALLED_APPS列表中(app的注册)。
|