【问题标题】:Django not loading static filesDjango不加载静态文件
【发布时间】:2018-07-05 09:06:37
【问题描述】:

我在我的项目中添加了一个仪表板,它正在使用我正在尝试加载但未加载的引导文件。 我正在尝试使用 {% 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/'

【问题讨论】:

  • 在您的项目中实现此代码:访问此链接:stackoverflow.com/questions/66132733/…>

标签: python django django-templates django-views


【解决方案1】:

在项目的主文件夹中,创建一个名为 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"/>

【讨论】:

    【解决方案2】:

    你的模板应该是这样的:

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

    css/bootstrap.min.cssfinal_project/static目录

    不要忘记添加 {% load staticfiles %}

    【讨论】:

    • 是的,我已经添加了 {% load staticfiles %} 并且路径和一切都是正确的。
    【解决方案3】:

    在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"/>
    

    【讨论】:

    • 如何正确?这是我尝试的最后一件事,因为我几乎尝试了所有方法!
    • 我可以看看你的项目树目录吗?
    • 我认为你在settings.py中对静态文件夹的定义不正确
    • 你提到的正确的那个不工作你问的。
    • 我可以创建树,但它有 2620 个目录,6090 个文件,我想如何向您展示整棵树??
    猜你喜欢
    • 2017-11-08
    • 2012-04-30
    • 2020-12-10
    • 2013-12-09
    • 2021-11-20
    • 2021-05-30
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多