Попробуйте,
в приглашении cmd:
pip install gunicorn
pip install whitenoise
pip freeze>requirements.txt
В основной папке вашего проекта добавьте файл с именем Procfile
(без расширения), и внутри этого типа файла:
web: gunicorn your_project_(main_folder)_name.wsgi
Примечание: В вашем procfile вы набрали app.py, но это должен быть my_project.wsgi. Возможно, этого достаточно для решения вашей проблемы.
В основной папке вашего проекта добавьте папку с именем staticfiles
, а внутри этой папки добавьте файл с именем __init__.py
и оставьте его пустым.
Затем в вашем settings.py добавьте:
STATICSTORAGE = "Whitenoise.storage.CompressedManifestStaticFilesStorage"
Снова в settings.py, внутри MIDDLEWARE
, добавьте:
'whitenoise.middleware.WhiteNoiseMiddleware',
Наконец, в командной строке cmd:
git add .
git commit -m "whatever you want"
git push heroku master
Если я прав, в первый раз вы отправите sh свой код в Heroku, он снова скажет
не может создать обычный файл '/app/tmp/cache/.heroku /requirements.txt ': Нет такого файла или каталога
, но затем он соберет все файлы stati c и затем успешно развернет.
В следующий раз он будет больше не распечатывайте все собранные файлы stati c.