Проблема со статическими файлами при DEBUG = FALSE Django - PullRequest
0 голосов
/ 10 ноября 2019

Когда DEBUG = TRUE сайт работает нормально, но в моем файле журнала у меня есть:

WARNING [django.server:154] "GET /static/bootstrap/css/bootstrap.min.css HTTP/1.1" 404 1717

Когда возникает ошибка DEBUG = FALSE 500 и в файле журнала у меня:

ERROR [django.request:228] Internal Server Error: /topics/
Traceback (most recent call last):
  ...
  File "C:\Users\admin\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\contrib\staticfiles\storage.py", line 420, in stored_name
    raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for 'bootstrap/css/bootstrap.min.css'

Здесь мои settings.py:

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Static files (CSS, JavaScript, Images)
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATIC_TMP = os.path.join(BASE_DIR, 'static')

os.makedirs(STATIC_TMP, exist_ok=True)
os.makedirs(STATIC_ROOT, exist_ok=True)

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

django_heroku.settings(locals())

В моем base.html:

<link href="{% static '/bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">

Я попытался изменить эту строку на:

<link href="static/bootstrap/css/bootstrap.min.css" rel="stylesheet">

Сайт заработал, но ошибки в лог-файле остались прежними. И в CLI у меня есть:

The system cannot find the specified path: 'C:\\Users\\admin\\Desktop\\my_project\\staticfiles/bootstrap/css/bootstrap.min.css'

1 Ответ

0 голосов
/ 10 ноября 2019

Выполните эту команду:

python manage.py collectstatic

...