Перенос Heroku Django не работает

#python #django #heroku

#python #django #heroku

Вопрос:

Я по-своему изучаю python с помощью django, и когда я попытался синхронизироваться с Heroku, появилась ошибка, показывающая, что я еще не перенес их. Я почти уверен, что сделал это, но консоль все еще говорит об этом.

Я уверен, что оставил очевидную часть. Но все еще не могу найти, какой из них.

Это изображение точно отражает то, о чем я говорю

Комментарии:

1. Попробуйте выполнить команду migrate для каждого созданного вами приложения.

2. Проверьте подключение к базе данных в настройках и протестируйте свои приложения отдельно

3. В этом проекте у меня есть только это единственное приложение. Я не уверен, что это проблема @AdilMalik

4. Я открыл свой settings.py и, похоже, все дело в их дефолте. Я даже могу запустить сервер и просмотреть свое приложение. Просто понятия не имею, почему не применяется миграция. Возможно, эта строка говорит о базе данных? DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } Редактировать: только немного с были изменены. Например, установленные приложения, промежуточное программное обеспечение и шаблоны.

5. да, но если вы видите свое изображение, ПРИМЕНИТЬ ВСЕ МИГРАЦИИ не включает ваше приложение. Так что просто сделайте это -> heroku запустить python manage.py перенесите имя вашего приложения @muflichkamil

Ответ №1:

Вы не можете использовать sqlite в Heroku. Вы должны использовать надстройку postgres.

Sqlite хранит свою базу данных в файловой системе, но в Heroku файловая система эфемерна и не разделяется между динамиками. Запуск команды запускает совершенно новый dyno с собственным файлом базы данных, который переносится, но затем выбрасывается. Следующая команда — или сам web dyno — не увидит эту базу данных.

Комментарии:

1. Вам не обязательно использовать postgresql. Heroku поддерживает множество вариантов баз данных, совместимых с Django.

2. Я понятия не имею, как это сделать. Я просто следовал руководству, и он ничего не изменил в этой части sqlite.

3. Но он работает довольно хорошо

4. Извините, кто «его»? Я скажу это в третий раз: вы не можете использовать sqlite на Heroku. Это источник проблемы. Измените его на правильную базу данных, используя одно из дополнений, и все будет в порядке.