Revision info for Django static file
Project description
Django plugin to provide a context variable for retrieving the version of running application.
This variable is meant to change the URL of a static file, to invalidate browser cache.
Install
pip3 install dj-static-revision
Django Static Revision only supports Python 3.8+.
Usage
Add dj_static_revision.context_processors.static_revision to your context_processors list.
TEMPLATES = (
{
'NAME': 'jinja2',
'BACKEND': 'django_jinja.backend.Jinja2',
'OPTIONS': {
'context_processors': (
# Other context processors
'dj_static_revision.context_processors.static_revision',
),
A variable REVISION will then exists in your template, you can use it to append to static file URL.
<script src="{{ static('js/app.js') }}?v={{ REVISION }}"></script>
Django Static Revision retrieves revision string from Git history. If your source code is not managed by Git, the revision info will be read from a file named .version placed next to manage.py file.
Settings
The revision string will be truncated to 10 characters. You can change that by add to Django settings:
STATIC_REVISION_STRING_LENGTH = 10
You can also change the file for Django Static Revision to read revision string from, by add this setting:
STATIC_REVISION_VERSION_FILE = '.version'
where .version is a text file containing any string you want.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dj_static_revision-0.7.tar.gz
.
File metadata
- Download URL: dj_static_revision-0.7.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Linux/6.5.0-35-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45ff9c59d9159bc9ec3d9add3093d4f3d4fdbf60da784ab5ce37662b221b7735 |
|
MD5 | d457e49e6b541d388731079ddfaea11d |
|
BLAKE2b-256 | dbf59fd9f7426bf5175d8e056d4cb6bc8a289c9015f23daa00ebaae74172d068 |
File details
Details for the file dj_static_revision-0.7-py3-none-any.whl
.
File metadata
- Download URL: dj_static_revision-0.7-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Linux/6.5.0-35-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f0a0fe0890522c6625ccf497490e07c164de1879dd5f7a52c2961c9df93fa4f |
|
MD5 | 5e39d71aff61baf9a460d9c27cdae68e |
|
BLAKE2b-256 | 0681bd524da0bbd8e4796f430416a2373e997832ca5d7dc9df4811dd4b18cee7 |