Django没有找到一些JS和CSS资源

时间:2017-06-05 10:01:57

标签: django

也许这是一个可笑的问题,但我真的迷失了。它工作正常,直到我将项目移植到新的笔记本电脑。这是我的文件系统结构:

bill
   ==>bill (contains settings.py)
   ==>static
   ==>welcome
   ==>manage.py

现在在静态我有我的目录,我有文件夹插件,js和css。以下内容位于我的base.html模板中:

 <!DOCTYPE html>
 {% load staticfiles %}
 <html lang="en">
 <head>
  <title>{% block ownername %}{% endblock %} {% block title %}{% endblock  %}</title>

<script src="{% static 'plugins/jQuery/jquery-2.2.3.min.js' %}"></script>

 <!-- Bootstrap 3.3.6 -->
<link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}">
 <link rel="stylesheet" href="{% static 'plugins/datepicker/datepicker3.css' %}">

**<link rel="stylesheet" href="{% static 'plugins/lobibox/lobibox.min.css' %}">**


 <script src="{% static 'plugins/slimScroll/jquery.slimscroll.min.js' %}"></script>

**<script src="{% static 'plugins/moments/moment.min.js' %}"></script>**

它加载了一些资源,同时它为那些在我的旧笔记本电脑中工作的其他资源提供了404(大胆的那些,如moment.min.js和css文件)。配置是相同的,因为我使用虚拟环境来启动它。

我错过了什么?我真的迷失了它正在做的事情。

1 个答案:

答案 0 :(得分:0)

毫无疑问是可笑的:)

首先,将{% load staticfiles %}更改为{% load static %}

然后确保您在静态文件方面获得了正确的设置。一个好的设置看起来像这样:

STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'

如果您在没有DEBUG=True的情况下运行应用程序,那么还要从您的终端运行python manage.py collectstatic --no-input - 这应该可以在prod环境中提供静态资产。

尝试一下,让我们知道它是怎么回事。