Apps sind noch nicht geladen. mit Signalen

7

Ich habe eine App nicht fertig Stilfehler, wenn ich Signal verwende. Ich denke, das liegt an der Benutzerauthentifizierung im Profilmodell, von dem, was ich bei Google gesehen habe, gibt es ein Problem mit der Benutzerauthentifizierung.

Ich denke, dass der Fehler hier ist:

%Vor%

aber ich habe keine Ahnung, wie ich es lösen kann.

Das Modell mit dem Signal:

%Vor%

Das Profilmodell:

%Vor%

Mein Fehler:

%Vor%

Grüße und danke

    
user462794 16.10.2015, 07:50
quelle

3 Antworten

15

Versuchen Sie, Signale zu registrieren, wenn die App zum ersten Mal geladen wird.

In Ihrer __init.py__ Datei:

%Vor%

In apps.py der App:

%Vor%

Mach das für jede App, die an der Registrierung von Signalen beteiligt ist.

Lesen Sie diese für weitere Informationen.

    
v1k45 16.10.2015, 09:06
quelle
14

In django 1.9

%Vor%

apps.py

%Vor%

settings.py

%Vor%

siehe django docs

    
Eduardo Basílio 02.12.2015 22:13
quelle
2

Es gibt mehrere Dinge zu versuchen:

  • remove "von django.contrib.auth import get_user_model" haben Sie es sowieso nicht verwendet und es funktioniert nicht, bevor die App geladen wird. Ich weiß nicht, ob der Import das Problem auslöst oder ob Sie es verwenden, aber es ist besser als Nachsicht.
  • Wenn Sie anstelle einer models.py-Datei ein Modellpaket (ein Verzeichnis mit init .py) haben, müssen Sie explizit app_label in jedem Modell deklarieren, das Sie in ihrer "Klasse Meta" verwenden. .
  • Wenn das alles nicht funktioniert, versuchen Sie, den Code zu verschieben, von dem Sie glauben, dass er in der Konfigurationsmethode für die Anwendungskonfiguration auftritt.

E.G:

%Vor%

BTW: Modelle, wie alle Klassen, sind besser ohne Unterstriche wie Profile_User = & gt; Profilbenutzer.

Viel Glück!

    
john doe 16.10.2015 12:53
quelle