Question

Je suis très nouveau sur Django et par conséquent sur l'application Django-cms.

J'ai suivi pas à pas le tuto :(du site officiel ) sur une nouvelle machine et j'ai tout exactement comme le tutoriel, mais je ne parviens toujours pas à aller nulle part.

J'arrive à la dernière étape du processus de configuration et tout s'effondre. Lorsque j'exécute :

python manage.py syncdb --all

J'obtiens l'erreur suivante :

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.

Pour clarifier, cela se produit à l’étape 1.3.2.1.Nouvelle installation dans le tutoriel

1.3.2.1.Nouvelle installation

Run:

python manage.py syncdb --all
python manage.py migrate --fake

Aucune de ces commandes ne fonctionne, les deux entraînent l'erreur ci-dessus.

Je ne sais pas comment résoudre ce problème ni même trouver des ressources sur la cause de mon problème. J'ai passé peu de temps sur Google et Stackoverflow à la recherche de réponses sans résultat, je n'ai pas pu identifier le problème. problème qui rend probablement les choses plus difficiles pour moi.

Toute aide est très appréciée.

Mon code est exactement le même que celui des tutoriels, c'est pourquoi je n'en ai pas posté.

Était-ce utile?

La solution

Je suppose que vous utilisez le nouveau Django 1.6.Ici le sites l'application n'est plus incluse par défaut dans votre projet.Et comme il semble que django-cms cela en dépend.

Vous pouvez l'ajouter facilement à la liste des applications activées dans votre settings.py fichier, dans le INSTALLED_APPS liste:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',    # <----- here!
    ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top