2012-10-23 10 views
45

Ho alcune pagine. Per ogni pagina ho bisogno di caricare css unici. Per tutti i file statici, utilizzo this. Nella testa di index.html ho:Blocco di carico Django per css

{% block css %} 

{% endblock %} 

Ma, per esempio, in contact.html io uso:

{% extends "index.html" %}  
{% block css %} 
    <link rel="stylesheet" href="{% static "css/contact.css" %}" type="text/css" /> 
    {% endblock %} 

e il suo errore di stampa: tag blocco non valido: 'static' , previsto "endblock". Come sistemarlo?

risposta

91

È necessario utilizzare {% load static %} prima.

+12

Interessante che ho ancora bisogno di caricarlo anche se ho "esteso" un modello che ha questa "funzione". Mi sento come un modello figlio dovrebbe ereditare questa funzione se non sovrascrive il blocco in cui è chiamato. TL; DR - Questo in realtà funziona. – htmldrum

+0

Trovo la domanda @JRM una domanda molto buona. Qualcuno sa perché è così? – Ward

+0

Ho trovato la stessa cosa! Non sembra molto ASCIUTO dover inserire '{% carica qualunque%}' in ogni modello figlio, possibilmente più volte. Qualche parola del team Django perché questo accade/se hanno intenzione di aggiustarlo? – swizzard

0

è

{% block css %} 

{% endblock %} 
+0

scusate, ho sbagliato nel primo codice. block css doesnt work – tim

+0

Che errore stai ottenendo ora? –

+1

Tag di blocco non valido: "statico", previsto "endblock" – tim

Problemi correlati