Django 1.11 自定义标签之后,可以不在每个html页面引用就生效吗?
By:Roy.LiuLast updated:2017-08-20
如题,为了方便,我们会自定义一些django的tag, 然后按照一般的常规思路,包括某些文档上所描述的都是需要在用的页面上去引入这个tag, 如果一个项目有 几百个页面都需要用到这个tag, 那么在几百个模板页面都会引入,这确实不是一个好主意,但很多人就是这么干的。其实在Django里面可以将自定义的 tag 加入到启动中,以后再模板页面再也不需要去引入了,这样开发也方便,修改也方便。
以前的方式, 在每个模板页面都有类似的代码:
这个 functionTag 就是自己定义的一个customize tag, 如果几百个页面都引入,痛苦吗?
改进后的方式,只需要引入一次,其他页面无需显示引入. 在django 1.9.x 以前与1.9.x 以后是不同的处理方式.
在django 1.9.x 以前,可以这样用:
你可以把这段代码加入到 urls.py 或者settings.py中。
但是在 1.9.x 以后的版本发生了变化, 看了官方文档,为了这个特殊功能,专门做了改进,标准做法就是在settings.py 中配置 。

具体配置例子如下, 记得在settings.py中:

以前的方式, 在每个模板页面都有类似的代码:
{%load functionTag%} |
这个 functionTag 就是自己定义的一个customize tag, 如果几百个页面都引入,痛苦吗?
改进后的方式,只需要引入一次,其他页面无需显示引入. 在django 1.9.x 以前与1.9.x 以后是不同的处理方式.
在django 1.9.x 以前,可以这样用:
from django import template template.add_to_builtins( 'app.templatetags.functionTag' ) |
你可以把这段代码加入到 urls.py 或者settings.py中。
但是在 1.9.x 以后的版本发生了变化, 看了官方文档,为了这个特殊功能,专门做了改进,标准做法就是在settings.py 中配置 。

具体配置例子如下, 记得在settings.py中:

From:一号门
Previous:Django开发注意事项,新手必看(转)
RELATED ARTICLES
- django 'dict' object has no attribute get_absolute_url or other attribute
- Django 1.11.20,python3.6设置Admin 显示外键对象问题
- 网页加载了CSS,却不生效的奇葩问题
- python3,Django验证码生成方法
- Django 1.10 以上版本 url 配置注意事项
- django 1.9.7 No module named importlib
- Django 中文手册 chm 文档, 供下载参考
- django.db.utils.OperationalError: (1068, 'Multiple
- python/django生成动态验证码, 动态刷新, 直接修改 img src 属性
- django访问静态资源文件报编码错误解决办法
- Django request 获取全路径的方法
- 合并多个python list以及合并多个 django QuerySet 的方法
- python,Django做淘宝客登录参考代码
- 发布一个Django开发的公司网站源码,可以作为Django 例子学习
- Django model distinct 的使用方法
- 利用 djanog 模板 生成 excel(xls) 文件
- 如何用 python,Djano 生成 SEO 友好的 URL, 包含中文处理
- 自定义django class based view 的一个例子
- 几张图了解django class base view 的响应流程
- Django Form 自定义字段错误信息
COMMENTS