无法使用 Django 4 在生产环境中登录管理员 URL



似乎不能登录到Django admin URL在我的生产,但它在我的本地工作得很好。就上下文而言,目前我的网站没有SSL。Debug也设置为False。

这是在Django 4升级之前的工作(之前是Django 3.08)

mysite.com/admin一直重定向到mysite.com/admin/login/?next=/admin/,出现500错误。

将您的origin (domain)添加到settings.py文件中的CSRF_TRUSTED_ORIGINS变量中。

CSRF_TRUSTED_ORIGINS = [
'http://my.domain.com:8000'
]

看到https://docs.djangoproject.com/en/4.0/releases/4.0/csrf-trusted-origins-changes-4-0

SOLVED

经过我的Django服务器日志,原来是一个名为tzdata的丢失包。我把我的时区设置为UTC,所以它在访问管理面板时导致错误。

我的settings.py关于时区

TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

感谢大家的意见!

最新更新