django - Importfehler: kein Modul namens views

8

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?

    
David J. 31.01.2014, 16:32
quelle

3 Antworten

11

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%     
Martijn Pieters 31.01.2014, 16:33
quelle
5

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:

%Vor%

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:

%Vor%     
Dave 09.03.2016 19:09
quelle
-1

Sie haben Ihre Ansicht als

importiert %Vor%

Manchmal funktioniert es nicht.

Benutze dies

%Vor%

Es wird funktionieren ..

    
Aravind Aran 03.06.2015 05:52
quelle

Tags und Links