Django 呈现标记时找不到文件';sass#U src';模板中
尝试将sass集成到我的django3.1项目中。我尝试过用其他方法实现sass,比如Django compressor,但在那里也无法实现。因此,任何能使sass最终目标发挥作用的建议都将不胜感激 按照上的步骤,我尝试实现Django sass processor,但当我转到主页时,在模板app/index.html中呈现标记“sass_src”时,出现错误Django 呈现标记时找不到文件';sass#U src';模板中,django,sass,django-staticfiles,Django,Sass,Django Staticfiles,尝试将sass集成到我的django3.1项目中。我尝试过用其他方法实现sass,比如Django compressor,但在那里也无法实现。因此,任何能使sass最终目标发挥作用的建议都将不胜感激 按照上的步骤,我尝试实现Django sass processor,但当我转到主页时,在模板app/index.html中呈现标记“sass_src”时,出现错误无法找到file style.scss 设置.py INSTALLED_APPS = [ ... #SASS 's
无法找到file style.scss
设置.py
INSTALLED_APPS = [
...
#SASS
'sass_processor',
]
...
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'sass_processor.finders.CssFinder',
]
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
#DJANGO SASS
SASS_PROCESSOR_ROOT = STATIC_ROOT
base.html
{% load sass_tags %}
{% load static %}
...
<link href="{% sass_src 'style.scss' %}" rel="stylesheet" type="text/css" />
我遗漏了什么导致Django无法找到该文件?
谢谢你的建议 我面临同样的问题,在我的情况下,我必须配置STATICFILES\u DIRS设置,如下所示:
STATICFILES_DIRS = [ BASE_DIR / 'static' ]
注意在这种情况下不需要静态根配置
django sass处理器使用查找器查找文件。请看这里:
模块文档(如您所述)建议如下配置:
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'sass_processor.finders.CssFinder',
]
没有STATICFILES\u DIRS,FileSystemFinder什么也找不到
这个问题可能与Django3.x有关。。或者上面的列表中缺少某个查找器
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'sass_processor.finders.CssFinder',
]