我正在设置我的新网站,但是网络存在一些问题。它给我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)。
答案 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。