找不到静态文件

时间:2018-02-15 18:58:10

标签: python node.js django saleor

我正在使用Saleor,我正在尝试将名为fonts的新静态文件夹添加到静态文件夹中。当我向静态/图像添加文件时,我可以引用该文件,但是如果我创建一个名为fonts:static / fonts的文件夹并向其添加相同的文件,则在浏览器中找不到该文件。

我试过" npm run build-assets"并清除了浏览器中的缓存图像和文件,但仍找不到字体文件。

作品:

<link href="{% static 'images/font-awesome.css' %}" rel="stylesheet" type="text/css">

不起作用:

<link href="{% static 'fonts/font-awesome.css' %}" rel="stylesheet" type="text/css">

知道如何将新文件夹加载到静态文件中吗? 顺便说一下,我觉得这一定是节点的事情。

1 个答案:

答案 0 :(得分:0)

在这里,我真的不知道这个包,但看起来你必须将你的文件夹添加到STATICFILES_DIRS:

https://github.com/mirumee/saleor/blob/221b101a4517d9e4b409523fcb81649be368af95/saleor/settings.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'))
]

玩得开心!