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.

War es hilfreich?

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!
    ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top