Pregunta

Soy muy nuevo en Django y, a su vez, en la aplicación Django-cms.

He seguido el tutorial paso a paso:(desde el sitio web oficial ) en una máquina nueva y tengo todo exactamente como lo hace el tutorial, pero todavía no puedo llegar a ninguna parte.

Llego al paso final del proceso de configuración y todo falla cuando ejecuto:

python manage.py syncdb --all

Obtuve el siguiente error:

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 aclarar esto está sucediendo en el paso 1.3.2.1.Instalación nueva en el tutorial

1.3.2.1.Instalación nueva

Run:

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

Ninguno de estos comandos funciona, ambos dan como resultado el error anterior.

No estoy seguro de cómo resolver esto o incluso encontrar recursos sobre la causa de mi problema. He pasado un corto período de tiempo tanto en Google como en Stackoverflow buscando respuestas sin resultados, no he podido identificar el problema que probablemente me esté dificultando las cosas.

Cualquier ayuda es muy apreciada.

Mi código es exactamente el mismo que el de los tutoriales, por eso no he publicado ninguno.

¿Fue útil?

Solución

Supongo que estás usando el nuevo Django 1.6.He aquí el sites La aplicación ya no está incluida de forma predeterminada en su proyecto.Y como parece el django-cms depende de eso.

Puede agregarlo fácilmente a la lista de aplicaciones habilitadas en su settings.py archivo, en el INSTALLED_APPS lista:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',    # <----- here!
    ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top