Статический прекомпилятор Django не работает в производственном режиме - PullRequest
0 голосов
/ 27 августа 2018

Я установил 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 немного запутан во многих настройках в разных файлах, и я хотел бы, чтобы этот пост был простым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...