На основании этих статей https://devcenter.heroku.com/articles/django-assets
Heroku должен вызывать
python manage.py collectstati c
после настройки параметров с помощью этого django_heroku https://devcenter.heroku.com/articles/django-app-configuration
мои параметры конфигурации:
DEBUG_COLLECTSTATIC: 1
DISABLE_COLLECTSTATIC: 0
мой пакет сборки: heroku/python
Я помещаю этот код в последнюю строку своего файла settings.py
import django_heroku
# Activate Django-Heroku.
django_heroku.settings(locals())
, и моя папка выглядит так
apps
|---apps
|---settings
|---base.py
|---settings.py
Это мой журнал сборки
-----> Python app detected
! Python has released a security update! Please consider upgrading to python-3.7.7
Learn More: https://devcenter.heroku.com/articles/python-runtimes
-----> Found python-3.7.7, removing
-----> No change in requirements detected, installing from cache
-----> Installing python-3.7.6
-----> Installing pip
-----> Installing SQLite3
-----> Installing requirements with pip
Collecting asgiref==3.2.7
Downloading asgiref-3.2.7-py2.py3-none-any.whl (19 kB)
Collecting dj-database-url==0.5.0
Downloading dj_database_url-0.5.0-py2.py3-none-any.whl (5.5 kB)
Collecting Django==3.0.6
Downloading Django-3.0.6-py3-none-any.whl (7.5 MB)
Collecting django-heroku==0.3.1
Downloading django_heroku-0.3.1-py2.py3-none-any.whl (6.2 kB)
Collecting gunicorn==20.0.4
Downloading gunicorn-20.0.4-py2.py3-none-any.whl (77 kB)
Collecting psycopg2==2.7.5
Downloading psycopg2-2.7.5-cp37-cp37m-manylinux1_x86_64.whl (2.7 MB)
Collecting psycopg2-binary==2.8.5
Downloading psycopg2_binary-2.8.5-cp37-cp37m-manylinux1_x86_64.whl (2.9 MB)
Collecting pytz==2020.1
Downloading pytz-2020.1-py2.py3-none-any.whl (510 kB)
Collecting sqlparse==0.3.1
Downloading sqlparse-0.3.1-py2.py3-none-any.whl (40 kB)
Collecting whitenoise==5.1.0
Downloading whitenoise-5.1.0-py2.py3-none-any.whl (19 kB)
Installing collected packages: asgiref, dj-database-url, sqlparse, pytz, Django, whitenoise, psycopg2, django-heroku, gunicorn, psycopg2-binary
Successfully installed Django-3.0.6 asgiref-3.2.7 dj-database-url-0.5.0 django-heroku-0.3.1 gunicorn-20.0.4 psycopg2-2.7.5 psycopg2-binary-2.8.5 pytz-2020.1 sqlparse-0.3.1 whitenoise-5.1.0
-----> Discovering process types
Procfile declares types -> release, web
-----> Compressing...
Done: 58.8M
-----> Launching...
! Release command declared: this new release will not be available until the command succeeds.
Я также пытаюсь добавить run python manage.py collectstati c в файл proc, как этот, но он не запускается Heroku выполняет collectstati c как ожидалось при развертывании?
Попробуйте запустить его вручную через bash heroku, и он в порядке и работает хорошо
так что кто-нибудь знает, почему heroku не вызывает collectstati c?