Невозможно войти в 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

Спасибо всем за их мысли!

Вернуться на верх