模板路径大总结——两种方式配置模板路径

举报
孤寒者 发表于 2021/09/27 10:42:47 2021/09/27
【摘要】 引言——上文讲解了Django如何引用漂亮的前端模板。但是有个问题是Django是如何进行模板路径的搜索呢?  这也就是本文要讲解的内容——模板路径的总结 之 两种方式配置模板路径! 1.模板路径总结:在配置文件setting.py中找到TEMPLATES设置来配置。这是一个设置选项的列表,会提供两种方式配置模板路径(选一个用即可): (1)第一种方式:  DIRS->定义有一个目录【查看源...

引言——上文讲解了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的注册)。

在这里插入图片描述

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。