2017-08-10 6 views
1

Ich habe an einer Django-App auf einer anderen Maschine mit einer lokalen Postgis-Datenbank gearbeitet. Ich schob das ganze Ding nach GitHub, außer was im .gitignore ist.Django kann nach dem Klonen des Repositorys nicht migrieren

.gitignore

venv 
*.pyc 
staticfiles 
.env 
.idea 
uploads 

nach Hause kam und kloniert, um das Repo, installiert alle Anforderungen und erstellt eine neue lokale Postgres-Datenbank mit den gleichen Einstellungen von settings.py und derselben PostGIS-Erweiterung.

settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.contrib.gis.db.backends.postgis', 
     'NAME': 'db_name', 
     'USER': 'postgres', 
     'PASSWORD': '******', 
     'HOST': 'localhost', 
     'PORT': '5432', 
    } 
} 

Aber ich keine Migrationen nicht schaffen können. Ich erhalte nur einen Fehler.

Ich habe versucht, auf die erste Migrationsdatei zurückzurollen, aber mit dem gleichen Ergebnis.

makemigrations applabel 0001 

Es ist, als ob Django denkt, es ist immer noch die gleiche Datenbank, aber mit allen Tabellen fehlt. Aber ich kann nicht migrieren und Django dazu bringen, sie zu erstellen.

Wie kann ich aus dieser Unordnung herauskommen? Kann ich irgendwie migrieren?

Wenn Sie weitere Informationen benötigen, die ich weggelassen habe, fragen Sie bitte.

+0

Haben Sie 'makemigration' nach' migrate --fake' versucht – Chris

+0

Großer Vorschlag. Ich habe gerade versucht "migrate --fake" auszuführen und "migrate --fake-initial" wirft mich immer noch auf diesen Fehler. –

Antwort

0

Da habe ich keine Ahnung auf Ihrem Repo zu experimentieren und antworten Sie konkret. Was ich denken kann, ist, wie unten

  1. Verwenden migrate --fake (wie im Kommentar erwähnt)
  2. Versuchen Host-Eintrag Wechsel von localhost 127.0.0.1.
  3. Erstellen Sie eine Rolle (Benutzer) in PSQL mit den erforderlichen Berechtigungen und verwenden Sie sie in settings.
  4. Überprüfen Sie die Portberechtigungen.

Bitte beachten Sie, dies ist nur Vermutungen.

Verwandte Themen