Django CMS kann die Datenbank nicht synchronisieren oder migrieren
-
21-12-2019 - |
Frage
Ich bin sehr neu in Django und damit auch in der Django-CMS-App.
Ich habe die Anleitung Schritt für Schritt befolgt:(von dem Offizielle Website ) auf einem neuen Rechner und habe alles genau so gemacht, wie es im Tutorial beschrieben ist, aber ich komme immer noch nicht weiter.
Ich komme zum letzten Schritt im Einrichtungsprozess und alles stürzt ab, wenn ich Folgendes ausführe:
python manage.py syncdb --all
Ich erhalte die folgende Fehlermeldung:
CommandError: One or more models did not validate:
cms.page: 'site' has a relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
cms.globalpagepermission: 'sites' has an m2m relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
Um dies zu verdeutlichen, geschieht dies in Schritt 1.3.2.1.Neuinstallation im Tutorial
1.3.2.1.Neuinstallation
Run:
python manage.py syncdb --all
python manage.py migrate --fake
Keiner dieser Befehle funktioniert, beide führen zu dem oben genannten Fehler.
Ich bin mir nicht sicher, wie ich dieses Problem lösen oder überhaupt Ressourcen finden kann, was die Ursache meines Problems ist. Ich habe eine kurze Zeit auf Google und Stackoverflow verbracht und nach Antworten gesucht, ohne Ergebnis, ich konnte die Ursache nicht genau bestimmen Problem, das die Sache für mich wahrscheinlich schwieriger macht.
Jede Hilfe wird sehr geschätzt.
Mein Code ist genau derselbe wie die Tutorials, weshalb ich keine gepostet habe.
Lösung
Ich vermute, dass Sie das neue Django 1.6 verwenden.Da die sites
Die Anwendung ist nicht mehr standardmäßig in Ihrem Projekt enthalten.Und wie es scheint django-cms
hängt davon ab.
Sie können es ganz einfach zur Liste der aktivierten Anwendungen in Ihrem hinzufügen settings.py
Datei, in der INSTALLED_APPS
Liste:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', # <----- here!
...