Opened 11 years ago
Last modified 11 years ago
#24389 closed Bug
CSRF error page requires DjangoTemplates backend — at Version 1
| Reported by: | Tzu-ping Chung | Owned by: | nobody | 
|---|---|---|---|
| Component: | Template system | Version: | 1.8alpha1 | 
| Severity: | Release blocker | Keywords: | |
| Cc: | Triage Stage: | Accepted | |
| Has patch: | no | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description (last modified by )
When a CSRF error is raised in debug mode, the technical page require DjangoTemplates to be rendered. If you have your TEMPLATES setting configured without a DjangoTemplates entry, you will instead get an ImproperlyConfigured: No DjangoTemplates backend is configured. error. This can be resolved if you add a DjangoTemplates entry to the TEMPLATES setting, but since many error pages (500, 404, etc.) work without DjangoTemplates, this one probably should, too.
To reproduce:
- Create a new project.
 
- Change the TEMPLATES setting to not include a DjangoTemplates entry, e.g.
 
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
        },
    },
]
- Create a view, and send a POST request to it in the browser, without the CSRF token.
 
  Note:
 See   TracTickets
 for help on using tickets.