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.

Foi útil?

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!
    ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top