Django中App的teemplates加载顺序

背景

??Python版本:3.7

??Django版本:1.8

做了一个简略的备忘概述,推荐阅读参考链接.

加载顺序

  • 在Django中,App首先访问的templates是在setting中设置的DIRS.
    • 如果DIRS文件夹中找不到模板的话,那么就会去App中去查找模板(不用自己设置是默认的).
  • 但是如果在app的views中设置如下(指定文件夹),那么去查找的就是一个在settings中设置的DIRS文件夹下的test.html,如若找不到,会直接报错.而不会再去APP中去寻找test.html
def test(request): return render(request,r'test/test.html')

参考

  • Django 2.2 基础教程-自强学堂

  • Django纪实:模板路径的设置

  • django中的模板文件加载顺序

  • django 模版加载顺序与模版存放结构位置

相关文章