A collection of random Django utilities
Project description
Django Muckraking
=================
A collection of various Django utilities. It includes:
Middleware
----------
:code:`muckraking.middleware.SpacelessMiddleware`
Removes spaces and line breaks between html tags. Leaves <script> blocks intact
:code:`muckraking.middleware.LegacyURLRedirectMiddleware`
An apache-like approach to redirects.
Specify your redirects in settings.py like this::
LEGACY_URL_REDIRECTS = (
(r'^/about/news-events\.php(.+)?', '/news-events/$1',),
(r'^/about/(?!index\.php)', '/about/',),
)
Template Context Processors
---------------------------
:code:`muckraking.template.context_processors.debug_context`
Add a :code:`{{ DEBUG }}` variable Django templates. The value is a boolean
Standard Template Tags
----------------------
To use the following tags, add :code:`{% load muckraking_tags %}` to your template.
:code:`{% version_hash %}`
Outputs a hash of the git HEAD commit if it exists, or the last time the settings file was accessed. Useful for cache-busting strings.
:code:`{% settings_file_time_hash %}`
Outputs a hash of the last time the settings file was accessed.
:code:`{% git_commit_hash %}`
Outputs the commit hash of the HEAD commit in a git repo.
Django CMS Template Tags
------------------------
To use the following tags, add :code:`{% load muckraking_cms_tags %}` to your template.
:code:`{% page_url_by_slug "foobar-page" %}`
Allows you to perform reverse lookups on pages by slug::
Management Commands
-------------------
import_redirects
Allows you to import a csv file of redirect urls into the redicet app::
./manage.py import_redirects ~/path/to/redirects.csv
=================
A collection of various Django utilities. It includes:
Middleware
----------
:code:`muckraking.middleware.SpacelessMiddleware`
Removes spaces and line breaks between html tags. Leaves <script> blocks intact
:code:`muckraking.middleware.LegacyURLRedirectMiddleware`
An apache-like approach to redirects.
Specify your redirects in settings.py like this::
LEGACY_URL_REDIRECTS = (
(r'^/about/news-events\.php(.+)?', '/news-events/$1',),
(r'^/about/(?!index\.php)', '/about/',),
)
Template Context Processors
---------------------------
:code:`muckraking.template.context_processors.debug_context`
Add a :code:`{{ DEBUG }}` variable Django templates. The value is a boolean
Standard Template Tags
----------------------
To use the following tags, add :code:`{% load muckraking_tags %}` to your template.
:code:`{% version_hash %}`
Outputs a hash of the git HEAD commit if it exists, or the last time the settings file was accessed. Useful for cache-busting strings.
:code:`{% settings_file_time_hash %}`
Outputs a hash of the last time the settings file was accessed.
:code:`{% git_commit_hash %}`
Outputs the commit hash of the HEAD commit in a git repo.
Django CMS Template Tags
------------------------
To use the following tags, add :code:`{% load muckraking_cms_tags %}` to your template.
:code:`{% page_url_by_slug "foobar-page" %}`
Allows you to perform reverse lookups on pages by slug::
Management Commands
-------------------
import_redirects
Allows you to import a csv file of redirect urls into the redicet app::
./manage.py import_redirects ~/path/to/redirects.csv
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-muckraking-0.3.tar.gz
(5.0 kB
view details)
File details
Details for the file django-muckraking-0.3.tar.gz.
File metadata
- Download URL: django-muckraking-0.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e5689d6ee4530b286c9143645a774111b1aebcc490acd7075422d6e306eadf
|
|
| MD5 |
0510720e0b506d644767be543f902a8e
|
|
| BLAKE2b-256 |
c3a05dff8e1d918bd789c481727f4ed2f1aa61f450e07d36a43cc546f7a9b013
|