Django + Sass + Compressor: загрузка кэшированных css файлов, невозможно обновить или удалить - PullRequest
0 голосов
/ 07 января 2020

Алоха!

Я работал над проектом django и недавно переключился на SASS для стилизации. Первоначальная компиляция файла css, казалось, работала нормально, но как только я пошел обновить файл, я заметил, что изменения не были отражены в браузере.

После дальнейшего изучения я обнаружил, что проблема заключается в том, что кэшированный файл находится в папке static / CACHE / css / output.ad5d8929a444. css, однако я не могу найти этот файл в файловой системе и выполнять команды такие

./manage.py compilescss --remove
./manage.py collectstatic

не решают проблему.

Я попытался поискать другие вопросы, и кажется, этот вопрос наиболее тесно связан, однако это предложение не сработало в моем случае. Я попытался удалить все данные браузера, и в любом случае я обычно использую режим инкогнито в Chrome для разработки, чтобы в первую очередь избежать кэширования файлов. Я попытался найти файл внутри моей файловой системы, но, похоже, я не могу найти папку statice / CACHE.

Мой вопрос: как заставить django использовать новый файл css, и где я могу найти папку кеша? Я впервые использую SASS для стилизации, поэтому любые советы в этом отделе приветствуются.

Settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/my_portfolio/my_portfolio/static/')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'my_portfolio/static'),
]
STATICFILES_FINDERS = [
    'compressor.finders.CompressorFinder',
]

MEDIA_ROOT = os.path.join(BASE_DIR, 'my_portfolio/img')
MEDIA_URL = '/img/'


#SASS
STATIC_FILES_FINDERS = [
    'compressor.finders.CompressorFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'sass_processor.finders.CssFinder',
]
# SASS_PROCESSOR_INCLUDE_DIRS = [
#     os.path.join(BASE_DIR, 'my_portfolio/static/my_portfolio'),
# ]
SASS_PROCESSOR_ROOT = os.path.join(PROJECT_ROOT, 'static')
COMPRESS_PRECOMPILERS = (
    ('text/x-scss', 'django_libsass.SassCompiler'),
)
COMPRESS_ENABLED= True

base. html

{% load static %}
{% load sass_tags %}
{% load compress %}

    {% compress css %}
        <link rel="stylesheet" href="{% sass_src 'my_portfolio/stylesheet.scss' %}" type='text/css'>
    {% endcompress %} 

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я обновлю вопрос соответствующим образом.

Спасибо за любые советы и рекомендации, которые вы можете дать!

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