shop_product
- это имя таблицы базы данных для модели Product
в приложении shop
.
Наиболее вероятной причиной этой ошибки является то, что вы не применяли миграцию базы данных, или,если вы это сделали, то не добавили приложение shop
в INSTALLED_APPS
.
Обновление:
Согласно одному из ваших комментариев, выпытаясь использовать SQLite, который вы не можете использовать в Heroku, см. https://devcenter.heroku.com/articles/sqlite3
Но, кажется, вы поняли это, потому что в соответствии с настройками вашего приложения вы используете PostgreSQL, но вы не применили свою миграцию,
Миграции создаются один раз с manage.py makemigrations
, но вы должны применять их к каждой базе данных, т. Е. Как в локальной среде разработчика, так и в той базе данных, которую использует ваше приложение, работающее на Heroku. Для последнего попробуйте это:
heroku run python manage.py