Ich folge einem Django-Tutorial und plötzlich, wenn ich versuche, auf Ссылка zuzugreifen, bekomme ich einen TemplateSyntaxError.
>TemplateSyntaxError unter / admin /
Beim Rendern wurde ViewDesNotExist nicht erkannt: Die Ergebnisse wurden im Modul "polls.views" versucht. Fehler war: 'Modul' Objekt hat kein Attribut 'Ergebnisse'
Es hebt diese Zeile hervor: {% url 'django-admindocs-docroot' als docsroot%}
Die Admin-Seite funktionierte wie ein Zauber, bis ich zu Teil 3 des Tutorials kam und die URLs vermasselte, obwohl ich es genau so gemacht habe, wie sie es sagten, also bezweifle ich, dass es das Problem ist.
urls.py:
%Vor%admin.py:
%Vor%views.py:
%Vor% Das ist alles, was Sie brauchen. Ignoriere TemplateSyntaxError
, es ist überhaupt nicht mit der Vorlage verknüpft. Django sagt dir, dass du das nicht hast:
In Ihrer views.py. Sie erhalten ViewDoesNotExist
Fehler außerhalb des Admins, wenn Sie mit dem Schreiben von URLs und referenzierenden Funktionen beginnen, die in ihnen nicht existieren, also stellen Sie sicher, dass Sie entweder Stub-Funktionen haben, die nur eine Basiszahl von 200 zurückgeben. oder Sie kommentieren diese URLs, bis Sie sie brauchen.
Technisch gesehen ist dies eine Erweiterung eines Python-Fehlers. Wenn du rennst:
%Vor% Sie erhalten eine AttributeError
.
Da Sie gefragt haben, warum, sehen Sie in Django/core/urlresolvers.py
die Zeile:
Im Grunde wird also ein Cache von View-Mappings (URLs oder was auch immer) an Funktionen in Form einer Hashmap (Dictionary) gemacht. Dies wird durch diese Funktion konstruiert:
%Vor%Was jeden Callback prüft, um zu überprüfen, ob er existiert (Zeilenumbrüche gehören mir).