如何解决operationError:没有这样的表

时间:2019-04-08 00:29:06

标签: python django heroku

我正在设置我的新网站,但是网络存在一些问题。它给我OperationalError的{​​{1}},但没有这样的表:/topics/

这是一个Heroku网络dyno,运行Django2.2和Python 3.7.3。

我已经执行了

toms_topic

当我转到python manage.py migrate 时,发现表db.sqlite存在。

每个人都可以访问网站https://cblingh.herokuapp.com以获取更多信息

我的上一个网站没有这个问题,也许这次我添加了图像,并且图像是带有主题的外键。但是我不确定这是此问题的关键。该主题有两个外键(entry,image)。

1 个答案:

答案 0 :(得分:3)

您不能在Heroku上使用SQLite。其文件系统is dyno-local and ephemeral。每当您的dyno重新启动时,对它所做的任何更改都将丢失。这种情况经常发生(at least once per day)。

Heroku为客户端服务器数据库提供了良好的支持。如果要使用Heroku,则必须切换到一个。 Their own PostgreSQL service运作良好,可以直接使用。如果您喜欢其他数据库,请随时浏览the data store addons