Решение ошибки в Django: Forbidden (403) CSRF verification failed
Django

Решение ошибки в Django: Forbidden (403) CSRF verification failed

Razilator

В этой статье мы рассмотрим решение проблемы, с которой могут столкнуться многие при релизе своего проекта с использованием Django. А именно, получают ошибку вида: Forbidden (403) CSRF verification failed. Request aborted. Reason given for failure: Origin checking failed does not match any trusted origins

На самом деле, решить ее довольно просто. Нам необходимо в свой конфигурационный файл settings.py добавить следующее свойство в любое место:

settings.py
CSRF_TRUSTED_ORIGINS = ['https://*.example.com']

# Другие свойства... 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sitemaps',
]

Измените https://*.example.com - на свой домен. Например так:

settings.py
CSRF_TRUSTED_ORIGINS = ['https://*.proghunter.ru']

# Другие свойства... 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sitemaps',
]

После этого ошибка будет исправлена.

;