Как решить операцию Ошибка: нет такой таблицы - PullRequest
0 голосов
/ 08 апреля 2019

Я настраиваю свой новый веб-сайт, но в Интернете есть некоторые проблемы.Он дает мне OperationalError в /topics/ и такой таблицы нет: toms_topic.

Это веб-динамо Heroku, работающий с Django2.2 и Python 3.7.3.

Iвыполнил

python manage.py migrate

и когда я иду к db.sqlite, я обнаруживаю, что таблица toms_topic существует.

И каждый может зайти на сайт https://cblingh.herokuapp.com, чтобы получить большеинформация

Мой последний веб-сайт не имеет этой проблемы, возможно, я добавляю изображение на этот раз, и изображение является чужим с темой. Но я не уверен, что это ключ этой проблемы. В теме есть два внешних ключа (запись, изображение).

1 Ответ

3 голосов
/ 08 апреля 2019

Вы не можете использовать SQLite на Heroku. Его файловая система является дино-локальной и эфемерной . Любые изменения, которые вы вносите в него, будут потеряны при перезапуске вашего dyno. Это часто случается ( хотя бы раз в день ).

Heroku предлагает хорошую поддержку клиент-серверных баз данных. Если вы хотите использовать Heroku, вам придется переключиться на один. Их собственный сервис PostgreSQL работает хорошо и доступен из коробки. Если вы предпочитаете другие базы данных, не стесняйтесь просматривать надстройки хранилища данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...