【问题标题】:Django : static files are not loadedDjango:未加载静态文件
【发布时间】:2018-03-27 13:25:36
【问题描述】:

我正在尝试测试此页面中提到的代码: dynamic-formset.js 我补充说:

<script src="{% static  'js/dynamic-formset.js' %}"></script>
<script src="{% static  'js/jquery-3.3.1.js' %}"></script>

为了加载包含js的静态文件。 但是 js 不起作用,我在控制台中输入以下几行:

 "GET /static/js/dynamic-formset.js HTTP/1.1" 404 1777
 "GET /static/js/jquery-3.3.1.js HTTP/1.1" 404 1768

当我用 https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js 替换导入 jquery 的第二个 ligne 时,我不明白:

"GET /static/js/jquery-3.3.1.js HTTP/1.1" 404 1768

我只得到"GET /static/js/dynamic-formset.js HTTP/1.1" 404 1777

你知道为什么它不起作用吗?我猜静态文件没有加载。 请问有什么帮助吗?谢谢你

【问题讨论】:

  • 如果您的文件存在于正确的目录中,并且您收到 404 错误。这通常是因为您在 settings.py 中的 STATIC_URL 设置不正确。我还建议对文件使用内容交付网络,而不是存储在服务器上的文件。
  • 非常感谢您的重播;这是我的 STATIC_URL = '/static/' ,在模板的开头我加载了静态文件:{% load staticfiles %}
  • 非常感谢,没关系,我只是注意到我的 url 中忘记了 dynamic-formset.js 的目录

标签: javascript jquery django django-staticfiles


【解决方案1】:

如果您使用的是 django 2.x.x,请确保您的静态文件位于与您的应用名称对应的静态文件夹内的子文件夹中。 See Other question

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 2014-11-12
    • 2021-04-03
    • 2012-01-21
    • 2016-11-06
    • 2015-05-11
    • 2020-08-31
    • 2012-09-03
    相关资源
    最近更新 更多