2016-05-31 151 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在/成長/ 無效的塊標籤:‘靜’,預計‘端塊’」 難道我不應該把我的