【发布时间】:2021-09-05 22:00:21
【问题描述】:
我创建了一个 Django 项目并尝试将其部署在 Heroku 上,并且开始工作。但是在我的models.py 中添加另一个模型后,这个新模型不会出现在 heroku 部署的管理端,但它可以在本地工作(当我运行 python manage.py runserver 时)
我正在将 Heroku Postgres 用于 Heroku 上的数据库。我也已经运行了 heroku run python manage.py makemigrations 和 heroku run python manage.py migrate ,并且我完全重置了数据库,但三个模型中仍然只有两个出现在管理端。
【问题讨论】:
-
您在管理员处注册了您的新模型吗?
-
是的,正如我所说,它在本地工作,但在 heroku 上不起作用。
-
那么听起来你还没有向heroku部署一些东西。可能是向管理员注册模型。验证 (a) 新模型在 Heroku 上的数据库中,使用那里的 django shell 和 (b) 在
admin.py中注册此模型的代码已正确部署。
标签: python django database postgresql heroku