如何解决操作错误:没有这样的表



我正在建立我的新网站,但网络有一些问题。它给了我一个/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服务运行良好,开箱即用。如果您更喜欢其他数据库,请随意浏览数据存储插件。

相关内容

最新更新