Django CMS falha ao sincronizar db ou migrar
-
21-12-2019 - |
Pergunta
Eu sou muito novo para o django e o django-cms app.
Eu segui o tutorial passo a passo:(a partir do site oficial ) em um novo computador e tem tudo exatamente como o tutorial não mas eu ainda não consigo chegar a lugar nenhum.
Eu recebo para a etapa final do processo de instalação e tudo cai, Quando eu executar:
python manage.py syncdb --all
Eu recebo o seguinte erro:
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.
Para esclarecer isso está acontecendo em passo 1.3.2.1.Nova instalação no tutorial
1.3.2.1.Nova instalação
Run:
python manage.py syncdb --all
python manage.py migrate --fake
Nenhum desses comandos, a resultar no erro acima.
Eu não tenho certeza de como resolver este ou até mesmo localizar o recurso, como o que está causando o meu problema, eu passei um curto período de tempo, tanto o google e o stackoverflow à procura de respostas com nenhum resultado, eu não tenho sido capaz de apontar o problema, que é, provavelmente, tornando as coisas mais difíceis para mim.
Qualquer ajuda é muito apreciada.
Meu código é exatamente o mesmo que os tutoriais que é por isso que eu não tenho postado nenhum.
Solução
Eu estou supondo que você está usando o novo Django 1.6.Lá o sites
aplicação não é mais incluído por padrão no seu projeto.E como parece que a django-cms
depende dele.
Você pode adicioná-lo facilmente para a lista de aplicativos habilitados no seu settings.py
arquivo, no INSTALLED_APPS
lista:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', # <----- here!
...