Невозможно войти в URL-адрес администратора на производстве с Django 4
Не удается войти в Django admin URL на моем продакшене, но он отлично работает на локальном. Для контекста, в настоящее время мой сайт не имеет SSL. Отладка также установлена на False.
Это работало до обновления Django 4 (ранее было на Django 3.08)
mysite.com/admin продолжает перенаправлять на mysite.com/admin/login/?next=/admin/ с ошибкой 500.
Добавьте ваше происхождение (домен) в переменную CSRF_TRUSTED_ORIGINS в файле settings.py.
CSRF_TRUSTED_ORIGINS = [
'http://my.domain.com:8000'
]
Смотрите https://docs.djangoproject.com/en/4.0/releases/4.0/#csrf-trusted-origins-changes-4-0
РЕШЕНО
После просмотра логов моего сервера Django выяснилось, что не хватает пакета с именем tzdata. У меня был установлен часовой пояс UTC, поэтому это вызывало ошибку при доступе к панели администратора.
Мои settings.py относительно часовых поясов
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
Спасибо всем за их мысли!