Django CMS ne parvient pas à synchroniser la base de données ou à migrer
-
21-12-2019 - |
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é.
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!
...