删除未使用的自定义django模板标记和筛选器
django-unload的Python项目详细描述
django unload是用于执行模板清理的维护应用程序。它主要用作命令行工具,扫描整个项目或指定的应用程序并以表格格式返回结果。
安装
要求
- Python2.7+,3.4+
- django 1.8(稍后将添加1.9支持)
- 制表
安装
要安装软件包,请键入:
$ pip install django-unload
设置
确保'unload'位于项目的INSTALLED_APPS:
INSTALLED_APPS = [ ... 'unload', ... ]
用户指南
django unload用作命令行工具。它既可以用于扫描项目中的所有模板文件,也可以用于扫描指定django应用程序中的模板。
为了使插件正常工作,位于installed_apps设置(例如django调试工具栏)中的所有第三方包都应该使用pip安装。django unload使用pip区分项目模板和安装的应用程序中的包模板(例如管理模板)。
扫描项目
要扫描项目中的所有模板文件,请键入:
^{tt4}$.
扫描应用程序
要扫描特定的应用程序,请键入:
^{tt5}$.
输出
输出被发送到控制台。尽管扫描了所有模板文件,但仅显示有问题的模板和有问题的模板。问题显示在两个表中:
第一个表指向重复加载;
Duplicate module Duplicate tag/filter Line number some_module 10, 23 some_other_module some_tag 14, 47 第二个表只列出未使用的模块、标记和筛选器;
Unutilized module Unutilized tag/filter some_module some_tag some_other_module some_filter
警告:如果您收到一个templatesyntaxerror,则所讨论的模板可能已经过时和/或有一段时间没有使用过。
示例输出
/path/to/template.html
Duplicate module | Duplicate tag/filter | Line number |
---|---|---|
some_module | 10, 23 | |
some_other_module | some_tag | 14, 47 |
Unutilized module | Unutilized tag/filter |
---|---|
some_module | some_tag |
some_other_module | some_filter |