我正在建立我的新网站,但网络有一些问题。它给了我一个/topics/
的OperationalError
,没有这样的表:toms_topic
.
这是一个Heroku web dyno,运行Django2.2和Python 3.7.3。
我已执行
python manage.py migrate
当我走到db.sqlite
时,我发现桌子toms_topic
存在。
每个人都可以访问网站 https://cblingh.herokuapp.com 以获取更多信息
我上一个网站没有这个问题,也许这次我加了图片,图片是有主题的外键。但我不确定这是这个问题的关键。该主题有两个外键(条目,图像(。
你不能在 Heroku 上使用 SQLite。它的文件系统是动态本地和短暂的。每当您的测功机重新启动时,您对它所做的任何更改都将丢失。这种情况经常发生(至少每天一次(。
Heroku为客户端-服务器数据库提供了良好的支持。如果你想使用Heroku,你必须切换到一个。他们自己的PostgreSQL服务运行良好,开箱即用。如果您更喜欢其他数据库,请随意浏览数据存储插件。