Django应用程序可在localhost上运行,但不能在Heroku上运行

时间:2020-07-07 18:10:56

标签: python django heroku

现在我有一个非常基本的应用程序,然后仅显示一些文本。这适用于localhost和heroku。问题出在管理页面上。我能够登录到localhost上的管理页面,但是如果尝试在heroku上登录,则会出现以下错误:

ProgrammingError at /admin/login/
relation "auth_user" does not exist
LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...

在localhost和heroku上运行的脚本之间的 only 区别在于,在heroku上运行的脚本使用django-heroku。我找不到任何解决此问题的方法。预先感谢。

3 个答案:

答案 0 :(得分:1)

此错误 ProgrammingError at /admin/login/ relation "auth_user" does not exist LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...是由于与数据库的连接问题或迁移错误引起的。您是否正确迁移/连接到数据库?

答案 1 :(得分:1)

运行以下代码

heroku run python manage.py migrate

答案 2 :(得分:0)

好的,我弄清楚了我必须做的事。我在计算机上运行了迁移命令,并错误地认为我也不必在Heroku上运行它们。如果其他人有此问题,这是您必须做的:

  1. 转到https://heroku.com
  2. 选择您的网站
  3. 在右上角附近,将有一个标记为“更多”的按钮。点击。
  4. 选择“运行控制台”
  5. 键入python migrate.py migrate
  6. 键入python migrate.py createsuperuser