2016-05-31 2 views
0

Soweit ich weiß, habe ich alle Schritte ausgeführt, um meine statischen Dateien ordnungsgemäß zu laden. Ich konnte ein JPG in meine Vorlage nach the instructions here laden:static js lädt nicht - Django

Allerdings werden meine Javascript-Dateien aus meinem statischen Ordner nicht geladen.

Hier ist meine base.html:

<!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> 

in settings.py ich habe:

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

STATIC_URL = '/static/' 

STATICFILES_DIRS = [STATIC_DIR, ] 

ich, auf jeden Fall p5.js in /static/js/p5.js gelegen haben und django.contrib.staticfiles ist in meiner installierten Apps. Wenn ich auf Websites gehe, die von base.html stammen, zeigt Firebug, dass keine JS-Dateien geladen werden. Was mache ich falsch?

+0

'' auf '< Skript src = "{% statisch" js/p5.js "%}"> '? – trantu

Antwort

1

Dies ist wahrscheinlich auf Ihre im Zusammenhang last question

, die JavaScript-Datei nur im Standard Block enthalten ist. Da Sie es überschreiben, ist es nicht enthalten. So bewegen Sie den Block Umfang unter der javascripts extra js umfasst

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

sollte

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

Danke nochmal, ich sehe mein Problem. Wenn ich versuche, von base.html zu erben und die js zu erweitern, erhalte ich „ TemplateSyntaxError an// Tag Ungültige Block wachsen:‚statisch‘, erwartet‚Endblock‘“ Soll ich nicht meine