Ich habe mir den Kopf zerbrochen und kann nicht herausfinden, warum es einen Importfehler geben sollte, wenn 'Ansichten' importiert werden. Ich erhalte die folgende Nachricht, wenn ich meine Indexseite besuche:
%Vor%Hier ist mein urls.py
%Vor%Ich habe eindeutig ein Modul namens views in meinem moments_app-Ordner. Außerdem ist moments_app in meinem Pfad. Hat jemand irgendwelche Ideen, was das verursachen könnte?
Sie haben Ihren Routennamen einen relativen Modulnamen vorangestellt. Verwenden Sie einen absoluten Namen:
%Vor%oder noch besser: Verwenden Sie das erste Argument, um den vollständigen Modulpfad anzugeben:
%Vor%obwohl auch eine Kombination der beiden erlaubt ist:
%Vor%Zwei Jahre Update:
In Django 1.8 und höher sind sowohl die String-Ansichten als auch die patterns
-Funktion veraltet, was zu einer einfacheren und zuverlässigeren Syntax führt:
Beachten Sie, dass es keine "relativen" oder "absoluten" Ansichtsnamen mit der aufrufbaren Syntax gibt - wenn Sie das views
Modul importieren, erhalten Sie seine Definitionen. Ich würde vermeiden, die einzelnen Ansichtsfunktionen zu importieren, da es eine winzige Chance gibt, dass ein anderer Import einen kollidierenden Namen definieren könnte. Wenn Sie sich keine Gedanken über Kollisionen machen und nichts gegen den Namen Ihrer App in der Datei haben, können die URLs leicht gekürzt werden:
Sie haben Ihre Ansicht als
importiert %Vor%Manchmal funktioniert es nicht.
Benutze dies
%Vor%Es wird funktionieren ..
Tags und Links python django import django-views