Django 1.7 django.db.utils.OperationalError: keine solche Tabelle: auth_customuser

8

Mit einer Last von Trauer, die ein großes 1.6-Projekt mit den neuen Migrationen auf 1.7 migriert. Ich kann jetzt die Datenbank mit Makemigrationen neu erstellen und migrieren, aber wenn ich versuche, einen Test auszuführen, bekomme ich diesen Fehler über auth_customuser. Ich benutze einen benutzerdefinierten Benutzer, aber es ist in meiner Web-App und es heißt nicht customuser.

Hier ist die Ausgabe von den Tests, mit einigen print-Anweisungen zu versuchen und herauszufinden, was vor sich geht:

%Vor%

...

%Vor%

Was sucht auth_customuser?

Suche im Codeverzeichnis

%Vor%

Blick in die Virtualenv

%Vor%

Legen Sie also einige Spuren in den requisite_permission-Dekorator, aber es wird nie ausgelöst, wie ich es in der Testsuite erwarten würde.

Ich habe jetzt keine Ideen mehr. Es muss mein Problem sein, da niemand sonst diesen Fehler gemeldet hat, ich kann einfach nicht denken, wo ich hinschauen soll ...

Anforderungen:

%Vor%

Auch haben Sie die folgenden Apps im Projekt, da sie kleinere Tweeks haben

%Vor%     
PhoebeB 11.12.2014, 22:00
quelle

1 Antwort

2

Ich denke, die Antwort ist hier:

Ссылка

Es sieht so aus, als hättest du eine eigene App im Projekt auth und dies ist ein Konflikt mit django.contrib.auth Wie oben im Ticket erwähnt, muss das letzte Segment des App-Pfades, also auth sein einzigartig in allen Apps (einschließlich Django's), die in Ihrem Projekt verwendet werden.

Was passiert, wenn du die Tests durchführst? Django findet die Fixture django/contrib/auth/fixtures/custom_user.json (die mit Django kommt). Aber es wird verwirrt und versucht, es gegen Ihre auth -App-Modelle anstelle der django.contrib.auth -Modelle zu laden.

Sie sollten Ihre auth App in etwas Einzigartiges umbenennen.

    
Anentropic 20.12.2014, 04:04
quelle

Tags und Links