【问题标题】:staticfiles loaded the wrong path - app_name/static/静态文件加载了错误的路径 - app_name/static/
【发布时间】:2014-03-25 13:07:01
【问题描述】:

这是我使用 django 的开始。我已经用 nginx 和 gunicorn 配置了服务器。问题是没有正确加载静态文件。 当我转到源代码时,我可以看到,f.e:

<link href="/app_name/static/css/bootstrap.min.css" rel="stylesheet">  

虽然正确的文件位于:/static/css/bootstrap.min.css

所以似乎“app_name”是在我的 /static/ 文件夹的路径之前添加的。

settings.py 文件:

STATIC_ROOT = '/webapps/filmyposlowie/static/'
STATIC_URL =  '/static/'

index.html 文件:

   {% load staticfiles %}

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

nginx:

location /static/ {
    alias   /webapps/filmyposlowie/static/;
}

【问题讨论】:

标签: django


【解决方案1】:

更改 setting.py 文件后重新启动服务器对我有帮助。就我而言,它是:supervisorctl restart [process_name]

【讨论】:

    【解决方案2】:

    settings.py 中有 STATICFILES_STORAGE 设置吗?

    如果没有,请尝试在 index.html 文件中将 {% load staticfiles %} 更改为 {% load static %}。我曾经遇到过类似的问题。

    【讨论】:

    • 在这种情况下没有帮助
    • {% load static %} 到 1.3 版
    • {% load static %} 仍在 1.6 中,与 {% load staticfiles %} 的用途不同。请参阅link 基本上,加载静态适用于 STATIC_URL,而加载静态文件适用于静态文件贡献应用程序。
    猜你喜欢
    • 1970-01-01
    • 2018-11-16
    • 2019-08-04
    • 1970-01-01
    • 2016-05-20
    • 2016-06-24
    • 2021-10-03
    • 2020-02-10
    • 1970-01-01
    相关资源
    最近更新 更多