2016-03-19 14 views
3

Ich bin neuer Django Benutzer. In meinem neuen 1.9.4 Projekt habe ich eine neue App namens "personal" erstellt. Dies ist der App Quellbaum:Django 1.9.4 Vorlage Vererbung funktioniert nicht

personal 
-templates 
--personal 
---main.html 
---content.html 

in persönlichem/view.py:

from django.shortcuts import render 
def index(request): 
    return render(request, 'personal/main.html') 

in main.html

<!doctype html> 
    <html lang="en"> 
    <body> 
    <p>Hi everyone!</p> 
    {% block content %} 
    {% endblock %} 
    </body> 
    </html> 

in content.html

{% extends 'personal/main.html' %} 

{% block content %} 
<p>My personal content</p> 
{% endblock %} 

und schließlich meine Vorlageneinstellungen in settings.py:

Also wenn ich Server starte, rendert django nur "Hallo allerseits" ohne den Inhaltsblock "Mein persönlicher Inhalt" zu erweitern.

Warum? Danke

Antwort

4

Sie haben das Layout anstelle der tatsächlichen Vorlage gerendert. Ihre Ansicht sollte sein:

from django.shortcuts import render 
def index(request): 
    return render(request, 'personal/content.html') 
+0

es funktioniert! Vielen Dank! – Arcy