Django / Postgres Migration fehlgeschlagen "django.db.utils.ProgrammingError: relation" django_site "existiert nicht"

8

Problem beim Migrieren eines Django 1.8.1-Projekts

%Vor%

Es beschwert sich, dass django_site nicht existiert. Hier ist meine App-Konfiguration:

%Vor%

Das Site-Framework ist enthalten. Dieser Fehler tritt nur bei Verwendung einer Postgres-Datenbank auf, SQLite-Datenbanken funktionieren einwandfrei.

Datenbankkonf

%Vor%

Vollständige Konfiguration hier .

./manage.py dbshell wird in die Datenbank eingefügt:

%Vor%

Running ./manage.py flush

%Vor%     
wjdp 20.05.2015, 17:51
quelle

1 Antwort

2

Das Problem ist in Django intern. Die Abhängigkeit Ihrer App von django_site wird zum Zeitpunkt der Tabellenerstellung nicht berücksichtigt.

Sie können jedoch problemlos das Problem umgehen, indem Sie eine Migration für die App erstellen, deren Abhängigkeit von django.contrib.sites den Fehler verursacht.

Lösen Sie Folgendes:

%Vor%

(Vorhandene Migrationen führen dazu, dass Tabellen zu einem späteren Zeitpunkt erstellt werden und auch Abhängigkeitsprüfungen zwischen migrierten Apps durchgeführt werden.)

    
daluege 12.10.2015 20:56
quelle

Tags und Links