django css设置不起作用

时间:2016-08-26 13:53:32

标签: html css django

我在这里关注了相关问题的一些提示,并尝试了文档,但到目前为止都没能使css文件正常工作。

请注意,如果我将CSS放在模板中,css(显然)可以正常工作,但我无法从静态文件夹中导入它。

所以在我的app文件夹中,我创建了一个静态文件夹,在其中创建了另一个名为static的文件夹:app-> static-> style.css

当我运行collectstatic时,它会获得style.css,并将其放入:projectfolder-> static-> style.css

所有这一切都很好。

我的静态设置是自动设置的,我根据相关问题中读到的一些答案进行了更改,但仍然无效:

MEDIA_ROOT = u'/home/user/projectfolder/media'
MEDIA_URL = '/media/'
STATIC_ROOT = u'/home/user/projectfolder/static'
STATIC_URL = '/static/'

在我的模板中,我有:

{% load staticfiles %}
....
<head>
        <link rel="stylesheet" href="{{ STATIC_URL }}style.css" />
....

显然,我错过了一些东西,当我重新加载网站时,没有显示css。在我的CSS中,我已经清楚地设置了身体背景来测试它,但它并没有改变。

额外信息: - Debug设置为true - 使用最新的Django版本.10

任何帮助或指示都将不胜感激,

提前感谢。

1 个答案:

答案 0 :(得分:2)

当您从试图加载样式的路径查看页面的源代码时?

试试这个 - <link rel="stylesheet" href="{% static "style.css" %}" />

我还会将MEDIA_ROOT和STATIC_ROOT更改为MEDIA_ROOT = os.path.join(BASE_DIR, 'media')STATIC_ROOT = os.path.join(BASE_DIR, 'static')。这样两个路径都是由系统构建的,而且更难搞乱。