Jinja2 extension to render csrf hidden input
Project description
Jinja2 CSRF Token Extension
This is a Jinja2 extension for generating CSRF tokens in Django templates.
Installation
Install the extension using pip:
pip install jinja2_csrf
Configuration
To use this extension, you need to configure Jinja2 as a template engine in your Django settings:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'environment': 'path.to.your.jinja2.environment',
'extensions': ['jinja2_csrf.CSRFTokenExtension'],
},
},
]
Make sure to replace 'path.to.your.jinja2.environment' with the actual path to your Jinja2 environment.
Usage
In your Jinja2 templates, you can now use the csrf_token tag to generate a CSRF token:
<form method="post">
{% csrf_token %}
<!-- Your form fields go here -->
<button type="submit">Submit</button>
</form>
The csrf_token tag will generate an <input>
element with the CSRF token value:
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
Make sure to include the csrf_token tag within your form to protect against CSRF attacks.
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
jinja2_csrf-1.0.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for jinja2_csrf-1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5de440dd5190b0e038e5020d84ab07981f35f00a2489854cbef22471982c177d |
|
MD5 | f0f1034a631aa694f178f20942febbe0 |
|
BLAKE2b-256 | 0ed01aa3c4d4498491b36cca9a2b8993d27e91d399e04bdd1ede9f3193cb902d |