Алоха!
Я работал над проектом 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 %}
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я обновлю вопрос соответствующим образом.
Спасибо за любые советы и рекомендации, которые вы можете дать!