Wagtail 超级用户无法登录 CMS

Wagtail superuser unable to log in to CMS

我是 Wagtail 和 django 的新手。我已经完成了 https://learnwagtail.com/wagtail-for-beginners/ 课程并设法在 Digital ocean 上建立了我的网站和 运行,但是我无法登录到管理区域。我尝试使用在本地使用的超级用户凭据。我也多次尝试创建一个新的超级用户:

python manage.py createsuperuser

虽然该过程似乎在终端中成功运行(我通过 SSH 登录到我的 DO droplet),但我不断收到“您的用户名和密码不匹配”的消息。请再试一遍。'尝试使用新创建的用户名和密码登录时的消息。如果我使用 shell 检查用户,我可以看到我新创建的用户存在。我也试过使用

python manage.py changepassword myusername

更改先前创建的超级用户的密码,但同样,虽然该过程似乎在终端中成功运行,但我在尝试登录时继续收到错误消息。任何人都可以指出我正确的方向吗我在这里可能遗漏或做错了什么?和/或我如何最好地调试问题?提前致谢!

您可能需要设置一个 Site 来匹配您访问网站所用的域。在命令行中,试试这个:

import wagtail.core.models.sites
s=Site.objects.last()
s.hostname='yourdomain'
s.site_name='verbose site name'
s.is_default_site=True
s.save()

如果您在数据库中还没有站点(或者只是想添加另一个站点),则执行 s=Site.objects.create() 而不是 Site.objects.last()place the three properties into thecreate`语句作为关键字。

我需要确保我的 manage.py 命令正在获取我的生产设置。所以 运行: DJANGO_SETTINGS_MODULE=mysite.settings.production ./manage.py createsuperuser

而不是: python manage.py createsuperuser 是解决方案。