删除未使用的自定义django模板标记和筛选器

django-unload的Python项目详细描述


https://travis-ci.org/Styria-Digital/django-unload.svg?branch=masterhttps://coveralls.io/repos/github/Styria-Digital/django-unload/badge.svg?branch=masterVersion

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}$.

输出

输出被发送到控制台。尽管扫描了所有模板文件,但仅显示有问题的模板和有问题的模板。问题显示在两个表中:

  1. 第一个表指向重复加载;

    Duplicate moduleDuplicate tag/filterLine number
    some_module10, 23
    some_other_modulesome_tag14, 47
  2. 第二个表只列出未使用的模块、标记和筛选器;

    Unutilized moduleUnutilized tag/filter
    some_modulesome_tag
    some_other_modulesome_filter

警告:如果您收到一个templatesyntaxerror,则所讨论的模板可能已经过时和/或有一段时间没有使用过。

示例输出

/path/to/template.html

Duplicate moduleDuplicate tag/filterLine number
some_module10, 23
some_other_modulesome_tag14, 47
Unutilized moduleUnutilized tag/filter
some_modulesome_tag
some_other_modulesome_filter

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因