Django未加载静态文件

时间:2018-07-05 09:06:38

标签: python django django-templates django-views

我创建了一个仪表盘,该仪表盘正在使用我尝试加载但未加载的引导程序文件添加到我的项目中。 我正在尝试使用{%static''%}加载静态文件,现在正在拾取文件。您可以要求更多代码。

这是模板的代码

    <link href=" {%static '../static/Dashboard/assets/css/bootstrap.min.css'%}" rel="stylesheet" />


    <link href="{%static '../static/Dashboard/assets/css/bootstrap.min.css '%}" rel="stylesheet"/>


    <link href="{% static '../static/Dashboard/assets/css/paper-dashboard.css' %}" rel="stylesheet"/>



    <link href="http://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" rel="stylesheet">
    <link href='https://fonts.googleapis.com/css?family=Muli:400,300' rel='stylesheet' type='text/css'>
    <link href=" {%static '../static/Dashboard/assets/css/themify-icons.css' %}" rel="stylesheet">

设置setting.py

STATICFILES_DIR=[
    os.path.join(BASE_DIR, "static"),
    'final_project/static',
  ]


STATIC_URL = '/static/'

3 个答案:

答案 0 :(得分:3)

在项目的主文件夹中,创建一个名为static的文件夹。然后在此文件夹中创建另外两个文件夹,名为static_root和static_dirs

现在像这样更改settings.py文件:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static', 'static_root')

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'static_dirs'),
)

然后在static / static_dirs目录中添加静态文件。

现在您可以在模板中使用静态文件,如下所示:

<link href="{% static 'Dashboard/assets/css/paper-dashboard.css' %}" rel="stylesheet"/>

答案 1 :(得分:0)

您的模板应如下所示:

<!DOCTYPE html>
    {% load staticfiles %}
    <head>
        <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
    </head>
</html>

css / bootstrap.min.css 位于 final_project / static 目录

别忘了添加 {%load staticfiles%}

答案 2 :(得分:0)

在settings.py中定义静态路径,那么这种方式是不正确的:

<link href="{% static '../static/Dashboard/assets/css/paper-dashboard.css' %}" rel="stylesheet"/>

正确:

<link href="{% static 'Dashboard/assets/css/paper-dashboard.css' %}" rel="stylesheet"/>