【发布时间】:2020-11-07 23:47:49
【问题描述】:
我正在免费的 Heroku dyno 上进行部署。
这是我的 Procfile:
release: python manage.py migrate
web: gunicorn app.wsgi --log-file -
我已经在本地进行了迁移,并且正在通过 Github 进行部署。我发现release: python manage.py migrate 行确实在测功机上运行命令但没有创建表(我已经通过使用heroku run bash 进入我的测功机的命令行确认了这一点,然后检查是否有任何表db.sqlite3 文件。没有。我使用 Heroku bash 重新运行 migrate 命令,然后将表填充到 db.sqlite3 文件中。我退出控制台,重新加载我的应用程序并尝试再次登录,但它抛出同样的错误,再次出现:django.db.utils.OperationalError: no such table: auth_user。我再次登录 Heroku bash,发现我在 db.sqlite3 文件中创建的表不再存在。
【问题讨论】:
标签: python django sqlite heroku django-manage.py