Django CSS无法正常工作

时间:2018-03-13 07:55:36

标签: css django

settings.py

    STATIC_ROOT = 'static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = ['guide/static/css', 'guide/static/js', ]

base.html文件

{% load staticfiles %}

...

<link href="{% static bootstrap.css %}" rel="stylesheet" type="text/css" media="all" />
<link rel="stylesheet" href="{% static flexslider.css %}" type="text/css" media="screen" Department="" />
<link href="{% static services.css %}" rel="stylesheet" type="text/css" media="all" />
<link href="{% static ziehharmonika.css %}" rel="stylesheet" type="text/css">
<link href="{% static JiSlider.css %}" rel="stylesheet">
<link href="{% static style.css %}" rel="stylesheet" type="text/css" media="all" />
<!-- font-awesome icons -->
<link href="{% static font_awesome.css %}" rel="stylesheet" type="text/css" media="all"/>

这是项目结构:

guide
- guide
- guideapp
- templates
    - base.html
    - index.html
- static
    - css
    - js
    - fonts
- db.sqlite3
- manage.py

此处,index扩展了base.html。内容显示,但css没有。

3 个答案:

答案 0 :(得分:0)

我假设您的bootstrap.css位于css目录中。你能尝试换到

吗?
{% static 'css/bootstrap.css' %}

或者您可以尝试为您的项目提供完整的路径。例如/static/css/bootstrap.css

答案 1 :(得分:0)

试试这个

python filename.py

另一种调试方法是输入路径import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'guide/static'), ) <link href="{% static css/bootstrap.css %}" rel="stylesheet" type="text/css" media="all" /> for js {% static js/file.js %}

答案 2 :(得分:0)

在settings.py文件中尝试以下操作:

enter image description here

STATICFILES_DIRS元组告诉Django在哪里查找未绑定到特定应用程序的静态文件。在这种情况下,我们只是告诉Django也要在我们的根文件夹(而不是我们的应用程序)中查找名为static的文件夹中的静态文件。