Django Debug False server 500, ValueError Не удалось найти файл 'css/styles.css'

Сегодня я развернул свой проект на хостинг-сервере, и так как у меня есть DEBUG = False У меня тоже есть внутренняя ошибка сервера. Полный отчет:

/storage.py", line 280, in stored_name
    cache_name = self.clean_name(self.hashed_name(name))
    File "/home/ttipprotest/lib/python3.4/django/contrib/staticfiles
/storage.py", line 94, in hashed_name
    (clean_name, self))
    ValueError: The file 'css/styles.css' could not be found with 
<django.contrib.staticfiles.storage.ManifestStaticFilesStorage object at 
0x7f2787c23ef0>.

В разработке все работало нормально, но сейчас я пытаюсь решить эту проблему в течение всего дня. Извините за отображение сообщения об ошибке, что плохо.

РЕДАКТИРОВАТЬ:

в настройках прош:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

STATIC_URL = '/static/'
STATIC_ROOT = "/home/ttipprotest/webapps/ttipprotest_static/"
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'our_static'),
)

MEDIA_URL = '/media/'
MEDIA_ROOT = "/home/ttipprotest/webapps/ttipprotest_media/"

Структура проекта:

src
-ttipprotest
--manage.py
--settings
---base.py
---prod.py
-app 1
-...
-app n
-static
--our static
---css
---js
---fonts
-templates

ВТОРОЙ РЕДАКТИРОВАТЬ:

Проблема появляется каждый раз, когда дело доходит до визуализации шаблона. Вот index.html. Я предполагаю, что это является источником этого поведения, так как я выяснил, что другие приложения без этого index.html работают нормально.

{% load staticfiles %}
{% load crispy_forms_tags %}

1 ответ

Решение

Нашел ошибку, пока я делал правку.

В index.html:

{% load staticfiles %}

прекрасно работал с DEBUG = True, По крайней мере это был рендеринг и показ шаблона, но в лог-файле, где отображались ошибки. index.html этот шаблон в основном распространяется на любой другой шаблон.

После того как я изменил index.html на:

{% load static %}

он отлично работает с DEBUG = False

Другие вопросы по тегам