2010-07-17 15 views
8

Finalmente conseguí que funcionara mi instalación de django, sin embargo, me doy cuenta de que faltan las características típicas de las páginas de administración, y es como si no hubiera estilos aplicados a la estructura de las páginas. ¿Tengo algún tipo de problema de configuración o problema de ruta que impida que se encuentren las hojas de estilo? ¿Dónde están almacenados? Mis páginas parecen de 1994.Las páginas de administración de Django carecen de su formato/estilo típico, ¿lo configuré mal?

+0

¿Es esto en su máquina local (de ejecución del servidor) o en el host remoto? – Tom

+0

¿Utiliza un servidor web serio o el servidor de desarrollo (manage.py runserver)? Si es el primero, ¿cuál (apache, cherokee, lighttp)? –

+0

Usando apache en localhost con el servidor ubuntu 10.04. – Rhubarb

Respuesta

8

Parece que los medios de administración no se están publicando correctamente. En su settings.py, hay una variable llamada ADMIN_MEDIA_PREFIX, que especifica la URL donde Django debe buscarlas. Los archivos de medios reales se encuentran en "[ruta de acceso a los paquetes de sitio de Python]/django/contrib/admin/media". Al usar manage.py runserver, los archivos se sirven "automágicamente". Sin embargo, al usar Apache/nginx/etc es su responsabilidad asegurarse de que su servidor ponga los archivos a disposición en esa URL (usando reglas de reescritura, enlaces simbólicos, etc.). Más información se puede encontrar here.

+0

Estoy usando apache, y sí, no lo he configurado explícitamente. – Rhubarb

+3

Enlace actualizado: https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/#serving-files –

0

Debe proporcionar más información para ayudarlo adecuadamente. Sin embargo, esto es muy probable porque no configuró su servidor web para servir un archivo estático, y por lo tanto, el CSS de administración no está cargado.

Para resolver esto, tiene el administrador y mira la fuente HTML. Vas a descifrar el camino al admind css. Haga que su servicio de servidor web este archivo en esta ruta.

1

He resuelto este problema simplemente con el alias en Apache:

Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/ 
    Alias admin/media/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/ 
Cuestiones relacionadas