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.
Haben Sie 'makemigration' nach' migrate --fake' versucht – Chris
Großer Vorschlag. Ich habe gerade versucht "migrate --fake" auszuführen und "migrate --fake-initial" wirft mich immer noch auf diesen Fehler. –