Django на Heroku не вызывает collectstatic - PullRequest
0 голосов
/ 27 мая 2020

На основании этих статей 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?

1 Ответ

0 голосов
/ 28 мая 2020

Я уже нашел основную причину

Думаю, это потому, что у меня есть эти переменные конфигурации

DEBUG_COLLECTSTATIC: 1
DISABLE_COLLECTSTATIC: 0

, которые после удаления этих переменных конфигурации работают.

...