【问题标题】:Django, trouble with static filesDjango,静态文件有问题
【发布时间】:2014-05-22 17:54:31
【问题描述】:

我在获取所有静态文件时遇到了很多麻烦。在我的settings.py 中,我有:

STATIC_URL = '/static/'

我使用的是 Django 1.6,根据官方文档https://docs.djangoproject.com/en/dev/howto/static-files/

既然我有debug=True,这就够了。

然后在我的模板中:

<link type="text/javascript" href="{% static 'jquery-1.11.1.js' %}" />
<link type="text/javascript" href="{% static 'jquery-1.11.1.min.js' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'bootstrap.min.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'jumbotron.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'custom.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'simple-sidebar.css' %}" />

所有的 CSS 都可以正常工作。当我加载页面时,查看 Chrome 的开发人员工具,它们来自/static,我将所有这些文件存储在同一个目录中。但是.js 文件根本没有加载。如果我链接到 CDN,它们就可以正常工作。

【问题讨论】:

  • 请注意,您加载 jQuery 两次...一次最小化,一次不最小化。
  • 只是一个狂野的镜头,你会在js导入中将你的href改为src
  • @Basic 是的,我有这两个,因为我无法让它工作,我只是把东西扔到墙上看看它是否有效。我已经单独使用 .min.js 和单独使用 .js 进行了尝试,但问题仍然存在。
  • @JerryMeng 你能给我举个例子吗?
  • 确保调试已启用并且您正在使用 runserver

标签: javascript jquery django


【解决方案1】:

正如我在 cmets 中所说,带有&lt;script&gt; 标签,他们shouldn't be self-closing 所以

<script type="text/javascript" src="{% static 'jquery-1.11.1.min.js' %}"></script>

注意&lt;script ...&gt;&lt;/script&gt; 而不是&lt;script .../&gt;

这可能是您后续链接标签未正确处理的原因

【讨论】:

  • 我明白了。做到了!谢谢先生。
  • 我的荣幸。如果我们的回答对您有所帮助,请考虑使用箭头投票和/或接受并在左侧打勾。欢迎来到 SO 并希望在未来见到你
【解决方案2】:

什么是链接

<link type="text/javascript" href="{% static 'jquery-1.11.1.min.js' %}" />

应该是

<script type="text/javascript" src="{% static 'jquery-1.11.1.min.js' %}"></script>

【讨论】:

  • 谢谢,这修复了我的 Jquery,但由于某种原因,我的 Bootstrap 现在坏了,所以在我的模板中:&lt;script type="text/javascript" src="{% static 'jquery-1.11.1.min.js' %}" /&gt; &lt;link rel="stylesheet" type="text/css" href="{% static 'bootstrap.min.css' %}" /&gt; &lt;link rel="stylesheet" type="text/css" href="{% static 'jumbotron.css' %}" /&gt; &lt;link rel="stylesheet" type="text/css" href="{% static 'custom.css' %}" /&gt; &lt;link rel="stylesheet" type="text/css" href="{% static 'simple-sidebar.css' %}" /&gt;
猜你喜欢
  • 2011-06-11
  • 1970-01-01
  • 2013-11-22
  • 2020-11-06
  • 2018-10-21
  • 2016-11-13
  • 2018-09-10
  • 2020-11-16
  • 1970-01-01
相关资源
最近更新 更多