#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. Это источник проблемы. Измените его на правильную базу данных, используя одно из дополнений, и все будет в порядке.