2017-06-05 64 views
0

也许这是一个可笑的问题,但我真的失去了。直到我将这个项目移植到一台新的笔记本电脑上时,它一切正常。这里是我的文件系统结构:Django没有找到一些JS和CSS资源

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文件)。由于我使用虚拟环境启动它,因此配置相同。

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

+0

你是否检查文件的静态文件夹?它们是否存在,它们是否有内容而不被破坏?尝试打开一次 – Exprator

+0

谢谢@Exprator:是的,他们在那里,工作正常。从旧笔记本电脑中删除并复制它们仍然是相同的文件不加载。 –

+0

尝试{%load static%}而不是{%load staticfiles%}并检查 – Exprator

回答

0

毫无疑问是可笑:)

首先,改变{% load staticfiles %}{% load static %}

然后确保你已经获得了静态文件的正确设置。一个良好的设置是这样的:

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

如果不用DEBUG=True运行你的应用程序,那么也从终端运行python manage.py collectstatic --no-input - 应该做的伎俩服务静态资产督促环境。

试试吧,让我们知道它是如何去的。

+0

谢谢。这并没有真正的效果。我在SO的某个地方遇到了STATICFILES_DIRS,看起来现在可以正常工作,但我希望您的解决方案能够正常工作。cos STATICFILES_DIRS采用绝对路径,使我的应用程序不可移植。 –

+0

你可以将你的'STATICFILES_DIRS'路径设置为'/ staticfiles /',这会使它变得可移植 –