Django:希望我的css文件位于我的项目而不是应用程序中

时间:2015-01-22 06:29:55

标签: django django-templates

我想在/ static /或/ templates /下将我的style.css文件保存在主项目文件夹中(对于我在django中的项目),但我似乎无法正确加载它。我用:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static '/style.css' %}" \>

这个css文件假设要加载我的/templates/base.html站点(存储在主项目文件夹中)。

谢谢, 马特

1 个答案:

答案 0 :(得分:1)

templates目录加载静态文件是一个坏主意 - 网络用户可以使用模板的来源。

要从static/目录加载文件,请将STATICFILES_DIRS添加到settings.py

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

然后BTW删除{% static %}标记中的第一个斜杠:

<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}" \>