一组随机Django实用工具
项目描述
Django Muckraking
=================
一组各种Django实用工具。它包括
中间件
----------
:code:`muckraking.middleware.SpacelessMiddleware`
移除HTML标签之间的空格和换行。保留 <script> 块完整
:code:`muckraking.middleware.LegacyURLRedirectMiddleware`
类似于Apache的重定向方法。
在settings.py中指定您的重定向,如下所示:
LEGACY_URL_REDIRECTS = (
(r'^/about/news-events\.php(.+)?', '/news-events/$1',),
(r'^/about/(?!index\.php)', '/about/',),
)
模板上下文处理器
---------------------------
:code:`muckraking.template.context_processors.debug_context`
为Django模板添加一个 :code:`{{ DEBUG }}` 变量。该值是一个布尔值
标准模板标签
----------------------
要使用以下标签,请将 :code:`{% load muckraking_tags %}` 添加到您的模板中。
:code:`{% version_hash %}`
输出Git HEAD提交的哈希值,或Django设置模块的atime值的哈希。首先尝试输出Git提交哈希。如果失败,则回退到设置模块文件时间哈希。
:code:`{% git_commit_hash %}`
输出git仓库中HEAD提交的提交哈希。对于缓存破坏字符串很有用。
:code:`{% settings_file_time_hash %}`
输出Django设置模块文件atime元值的哈希。对于缓存破坏字符串很有用。
Django CMS模板标签
------------------------
要使用以下标签,请将 :code:`{% load muckraking_cms_tags %}` 添加到您的模板中。
:code:`{% page_url_by_slug "foobar-page" %}`
允许您通过slug对页面执行反向查找:
管理命令
-------------------
import_redirects
允许您将重定向URL的csv文件导入到redicet应用中:
./manage.py import_redirects ~/path/to/redirects.csv
=================
一组各种Django实用工具。它包括
中间件
----------
:code:`muckraking.middleware.SpacelessMiddleware`
移除HTML标签之间的空格和换行。保留 <script> 块完整
:code:`muckraking.middleware.LegacyURLRedirectMiddleware`
类似于Apache的重定向方法。
在settings.py中指定您的重定向,如下所示:
LEGACY_URL_REDIRECTS = (
(r'^/about/news-events\.php(.+)?', '/news-events/$1',),
(r'^/about/(?!index\.php)', '/about/',),
)
模板上下文处理器
---------------------------
:code:`muckraking.template.context_processors.debug_context`
为Django模板添加一个 :code:`{{ DEBUG }}` 变量。该值是一个布尔值
标准模板标签
----------------------
要使用以下标签,请将 :code:`{% load muckraking_tags %}` 添加到您的模板中。
:code:`{% version_hash %}`
输出Git HEAD提交的哈希值,或Django设置模块的atime值的哈希。首先尝试输出Git提交哈希。如果失败,则回退到设置模块文件时间哈希。
:code:`{% git_commit_hash %}`
输出git仓库中HEAD提交的提交哈希。对于缓存破坏字符串很有用。
:code:`{% settings_file_time_hash %}`
输出Django设置模块文件atime元值的哈希。对于缓存破坏字符串很有用。
Django CMS模板标签
------------------------
要使用以下标签,请将 :code:`{% load muckraking_cms_tags %}` 添加到您的模板中。
:code:`{% page_url_by_slug "foobar-page" %}`
允许您通过slug对页面执行反向查找:
管理命令
-------------------
import_redirects
允许您将重定向URL的csv文件导入到redicet应用中:
./manage.py import_redirects ~/path/to/redirects.csv