也许这是一个可笑的问题,但确实迷失了。它运行良好,直到我将项目移植到新的笔记本电脑上。这是我的文件系统结构:
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文件(中工作。配置是相同的,因为我使用虚拟环境来启动它。
我想念什么?我真的迷失在做什么。
毫无疑问是可笑的:)
首先,将 {% load staticfiles %}
更改为 {% load static %}
。
然后确保您在静态文件方面拥有正确的设置。好的设置看起来像这样:
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
如果您在没有DEBUG=True
的情况下运行应用程序,则还可以从终端运行python manage.py collectstatic --no-input
- 这应该可以在产品环境中提供静态资产的技巧。
尝试一下,让我们知道它的发展。