2010-04-20 10 views
17

He instalado todas las aplicaciones en un proyecto, luego he agregado un sitio en la sección de sitios y eliminado example.com. Ahora la sección Páginas en Django CMS 2.0 no funciona: genera una excepción DoesNotExist: Site matching query does not exist. en http://127.0.0.1:8000/admin/cms/page/Mal funcionamiento de Django CMS: la consulta de coincidencia del sitio no existe

La sección funcionó normalmente antes de eliminar el sitio example.com.

En settings.py tengo SITE_ID = 2 línea. Aún así, en esta llamada:

return Site.objects.get(pk=site_pk) 

en traceback, site_pk = 1.

¿Cómo puedo solucionar esto?

+4

Estaba teniendo este problema después de recibir un error durante 'syncdb'. Nunca se me ocurrió que si se interrumpe el syncdb, el sitio predeterminado nunca se crea. Para solucionar esto, agregué un objeto de sitio manualmente a través de 'django-admin.py shell' –

Respuesta

16

De http://docs.djangoproject.com/en/dev/ref/contrib/sites/#ref-contrib-sites

La configuración SITE_ID especifica el ID de la base de datos del objeto del sitio asociado con ese archivo de configuración particulares.

Por lo tanto, consulte la tabla django_site y asegúrese de estar utilizando el SITE_ID correcto para su sitio.

+0

Es correcto, utilizo el Sitio 2, y SITE_ID es 2 como debería ser. –

+0

Gracias por responder, ahora está funcionando, ya no hay una excepción, pero hay otro problema. –

+0

mientras sigas adelante :-) –

Cuestiones relacionadas