【问题标题】:Django Admin does not work after deployment Heroku部署 Heroku 后 Django Admin 不起作用
【发布时间】:2021-04-30 22:45:48
【问题描述】:

部署我的应用程序后,网站管理员无法正常工作。我可以使用该网站,创建一个帐户并做所有的事情,但管理员不起作用。

1 - 我创建了超级用户

python manage.py createsuperuser 

2 - 我部署并尝试访问管理员 https://djangotodowoo.herokuapp.com/admin

虽然,每次我尝试访问此页面时,它都会重定向到: https://djangotodowoo.herokuapp.com/admin/login/?next=/admin/

我不确定这是否是问题所在,但至少是一个提示。

发生这种情况是因为我的 settings.py 中有以下行

LOGIN_URL = '/login'

这会检查是否有人试图在没有登录的情况下访问页面并重定向到登录页面。


我不确定问题到底是什么,有什么想法可以解决这个问题吗?

非常感谢各位!

【问题讨论】:

  • 我们需要您提供更多信息,因为“...不起作用并不能告诉我们有关问题的任何信息”:(1) 我猜您不是在本地创建了 heroku 上的超级用户? (2) 登录地址有什么问题?你不告诉我们。最好使用LOGIN_URL = '/login/'

标签: django heroku django-forms django-admin django-login


【解决方案1】:

我发现一切都在本地运行,我无法使用我的管理员帐户登录管理员的原因是我还必须在 Heroku 端创建一个超级用户。

解决办法是:

创建 Heroku 超级用户

heroku run python manage.py createsuperuser

【讨论】:

  • 如果你想在以后自动化这个过程,你可以在 Django 中添加一个自定义迁移来创建超级用户。如果您不想在迁移中使用硬编码的密码,请提醒同时更改密码。
猜你喜欢
  • 2017-01-12
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 2015-12-22
  • 1970-01-01
  • 2020-10-30
  • 2019-01-23
相关资源
最近更新 更多