#python #django #django-staticfiles #heroku-postgres
Вопрос:
Я пытаюсь развернуть свое веб-приложение Django, но получаю некоторые ошибки. Я следовал некоторым учебным пособиям, но они не помогли. Кроме того, у меня есть все необходимые файлы, такие как Procfile
, requirements.txt
. Даже я пытался переодеться STATIC_ROOT
staticfiles
, static
но безрезультатно
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/build_4dca6fca/static'
Error while running '$ python manage.py collectstatic --noinput'.
See traceback above for details.
You may need to update application code to resolve this error.
Or, you can disable collectstatic for this application:
$ heroku config:set DISABLE_COLLECTSTATIC=1
https://devcenter.heroku.com/articles/django-assets
Push rejected, failed to compile Python app.
Push failed
settings.py
DEBUG = False
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', # added whitenoise
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Procfile
web: gunicorn portfolio.wsgi --log-file -