2016-05-31 86 views
0

据我所知,我已按照所有步骤正确加载我的静态文件。我能够在我的模板中加载一个jpg后the instructions here静态js不加载 - Django

但是,我的静态文件夹中的Javascript文件未加载。

这是我base.html文件:在settings.py

<!DOCTYPE html> 
{% load staticfiles %} 
<html> 
    <head> 
    {% block js %} 
    <script src="{% static "js/p5" %}"></script> 
    {% endblock %} 
    <title>Rango</title> 
    </head> 
    <body> 
    {% block content %} 
    {% endblock %} 
    </body> 
</html> 

我:

STATIC_DIR = os.path.join(BASE_DIR, 'static') 

STATIC_URL = '/static/' 

STATICFILES_DIRS = [STATIC_DIR, ] 

我绝对有p5.js位于/static/js/p5.js,并且django.contrib.staticfiles在我安装应用。当我转到从base.html继承的任何站点时,萤火虫显示没有JS文件正在加载。我究竟做错了什么?

+0

''到'< script src =“{%static”js/p5.js“%}”>'? – trantu

回答

1

这个JavaScript文件只包含在默认块可能与您last question

这一点。因为你压倒了它,它不包括在内。所以移动块范围的JavaScript的下面以包括额外的js

{% block js %} 
<script src="{{ STATIC_URL }}js/jquery.1.12.4.min.js"></script> 
<script src="{{ STATIC_URL }}js/p5.js" 
{% endblock %} 

应该是

<script src="{% static 'js/jquery.1.12.4.min.js' %}"></script> 
<script src="{% static 'js/p5.js' %}"></script> 
{% block js %}{% endblock %} 
+0

再次感谢,我看到我的问题。当我尝试从base.html文件继承和延伸JS,我得到“ TemplateSyntaxError在/成长/ 无效的块标签:‘静’,预计‘端块’” 难道我不应该把我的