似乎不能登录到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
感谢大家的意见!