2016-04-26 29 views
0

Ich fange gerade mit Django/Web-Entwicklung und ich habe ein Problem festgestellt. In meinem Vorlagenordner habe ich die Vorlagen base.html, home.html und licences.html. Im home.html habe ich einen Link <li><a href="{% url 'licences' %}">Licences</a></li> und in meinem views.py habe ich die Methode Lizenzen (Anfrage):Django Link zeigt keine neue Vorlage

def licences(request): 
    return render(request, "licences.html", {}) 

aber wenn ich dann den Server läuft und auf den Link klicken, erhalte ich die eine leere Seite nur die base.html Elemente werden angezeigt.

Wie behebe ich das, um die neue Seite anzuzeigen?

EDIT:

urls.py

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', 'searchFilm.views.home', name='home'), 
    url(r'^results/$', 'searchFilm.views.results', name='results'), 
    url(r'^licences/$', 'searchFilm.views.licences', name='licences') 

] 

licences.html

<html> 

    <head> 
     <!-- <title>{% block title %}HomePage{% endblock %}</title> --> 
    </head> 

    <body> 

     <p>This page contians informations on the licences</p> 

    </body> 

</html> 
+0

Wie sieht Ihre 'urls.py' Datei aus? – HEATH3N

+0

Hallo Ich habe meine Frage aktualisiert – user2320239

+0

Wie sieht die 'licences.html' Vorlage aus? – Alasdair

Antwort

0

ich, was das Problem, können Sie dreht war geklappt out nicht comme Django-Tags können nicht mit HTML-Kommentaren versehen werden. Obwohl {% extends "base.html"%} in einem Kommentar enthalten war, erweiterte die Seite dennoch base.html. Wenn ich das extends-Tag vollständig entfernt habe oder licences.html geändert habe, um base.html zu entsprechen, funktionierte es wie beabsichtigt.

0

Sie Ihre Lizenzen Tisch bevölkern (tun Sie Daten in Ihrer Lizenzen Tabelle haben)? Der Hauptgrund Sie eine leere Tabelle bekommen ist, weil Sie eine Zeile Code fehlen zwischen def Aussage und Rückkehr Anweisung, müssen Sie eine Abfrage-Anweisung wie:

licences=nameOfYourLicencesTable.objects.get(pk=id) 

Dann können Sie bei Ihrer Vorlage verwenden :

<li><a href="{{ licenses.licensesColumnName}}">Licences</a></li> 
0

Notwendigkeit, die Struktur von base.html zu sehen, aber ich denke, ur nicht base.html Einschließlich