我正在使用saleor,我正在尝试将一个名为字体的新静态文件夹添加到静态文件夹中。当我将文件添加到静态/映像时,我可以引用该文件,但是如果我创建一个称为字体的文件夹:static/fonts并向其添加相同的文件,则在浏览器中找不到文件。
我尝试过" NPM运行构建资源",并在浏览器中清除了缓存的图像和文件,但仍找不到字体文件。
作品:
<link href="{% static 'images/font-awesome.css' %}" rel="stylesheet" type="text/css">
不起作用:
<link href="{% static 'fonts/font-awesome.css' %}" rel="stylesheet" type="text/css">
任何想法如何使新文件夹加载到静态文件中?顺便说一句,我觉得这一定是nodejs的事情。
在这里,我真的不知道这个软件包,但看起来您必须将文件夹添加到staticfiles_dirs:
https://github.com/mirumee/saleor/blob/221b101a4517d9e4b409523fcb81649be368af95/saleor/settings.pytings.py#l81
所以我认为应该看起来像:
STATICFILES_DIRS = [
('assets', os.path.join(PROJECT_ROOT, 'saleor', 'static', 'assets')),
('images', os.path.join(PROJECT_ROOT, 'saleor', 'static', 'images')),
('dashboard', os.path.join(PROJECT_ROOT, 'saleor', 'static', 'dashboard')),
('fonts' os.path.join(PROJECT_ROOT, 'saleor', 'static', 'fonts'))
]
玩得开心!