Я установил django-static-precompiler
полностью в соответствии с документацией , чтобы скомпилировать мои scss
-файлы, и это прекрасно работает ... пока я не установил DEBUG
с True
на False
. С этого момента статические файлы больше не могут быть найдены:
File "/usr/local/lib/python3.6/site-packages/django/contrib/staticfiles/storage.py", line 422, in stored_name
raise ValueError("Missing staticfiles manifest entry for '%s'" % clean_name)
ValueError: Missing staticfiles manifest entry for 'COMPILED/css/porcupine.css'
В моем html-файле я компилирую и загружаю .scss следующим образом:
<link rel="stylesheet" href="{% static "css/porcupine.scss"|compile %}"/>
Этот файл действительно создается, но только когда Debug=False
не обнаружен файловой системой, или так кажется. Удивительно, но файл находится именно там, где он должен быть, и скомпилированный файл можно просмотреть в браузере по адресу:
http://localhost:8000/static/COMPILED/css/porcupine.css
Итак, вопрос в том, что происходит? Как заставить Django найти скомпилированные файлы в рабочем режиме (DEBUG = False)?
Я с радостью добавляю больше настроек по запросу, но Django немного запутан во многих настройках в разных файлах, и я хотел бы, чтобы этот пост был простым.