2016-07-24 43 views
-2

ich nicht in der Lage bin, ein Bild auf meiner Index-Seite mit folgenden Syntaxein Bild mit dem statischen Tag von einem statischen Pfad Laden

{% extends "base.html" %} 
{% load crispy_forms_tags %} 
{% block content %} 

    <-!---This is the statement--> 
    <-div data-src= "{% static "bootstrap/images/slider/slider-img1.jpg" %}"> 
    <-/div> 

{% endblock content %} 

Ich habe eine zusätzliches - (dash) in dem div geladen werden, da die Post Schwierigkeiten hatte, die Anzeige es.

Anyways den Fehler Ich erhalte

Invalid block tag on line 69: 'static', expected 'endblock'. Did you forget to register or load this tag? 

Ich denke, das eine Verzeichnisstruktur ist. Meine Auswahl sieht zur Zeit wie dieser

|_mainApp 
| |_______index.html ------>This is where i am trying to run the statement 
|_templates 
| |_______base.html ------->The statement works fine in the base 
|_static 
    |_bootstrap 
|_CenterApp 
    |_settings.py 
    |_urls.py 

Irgendwelche Vorschläge auf, warum ich diese Störung erhalte, ist, dass eine Standortfrage und der Inhalt kann nicht gefunden werden? oder ist es etwas anderes?

+1

Sie müssen '{% laden 'statisch'%}' am oberen Rand Ihrer Vorlage, bevor Sie versuchen, die 'static' Vorlage zu verwenden. – solarissmoke

+0

ja, das hat dir geholfen, danke. Könnten Sie bitte das als die Antwort setzen –

+0

Die Zitate um 'statische' waren zu viel, auf meiner Seite. Aber es funktionierte nur mit statischen. Vielen Dank. –

Antwort

-1

Wenn Sie {% extend "some_page.html" %} verwenden, und Sie müssen einige Verbindungen mit statischen URL können Sie {{STATIC_URL}} anstelle von {% static "/some/link/" %}

Also in Ihrem Fall, verwenden Sie es als:

<-div data-src= "{{STATIC_URL}}bootstrap/images/slider/slider-img1.jpg"> 
2

Verwendung

{% load staticfiles %} 

unten haben Sie Ihre Basis erweitert.html

In der Django-Vorlage ist es wichtig, {% load staticfiles%} aufzurufen, wenn Sie static in template verwenden. Weitere Details here