Estoy construyendo una aplicación de Django y no puedo conseguir las plantillas para ver los archivos CSS ... Mi archivo settings.py parece:plantillas de Django no puede ver los archivos CSS
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
I que tenga el CSS archivos en/proyecto/media/css/y el código de plantilla contiene:
<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
a continuación, en el archivo url.py tengo:
# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/media'}),
pero el Ser desarrollo ver sirve el html simple (sin estilos). ¿Qué estoy haciendo mal?
-
OK - Lo tengo trabajo basado en lo que la gente ha dicho. La respuesta es:
settings.py:
MEDIA_ROOT = 'd://web//mysite//media//' #absolute path to media
MEDIA_URL = '/mymedia/' #because admin already using /media
site_base.html:
<link rel="stylesheet" type="text/css" href="/mymedia/css/site_base.css" />
urls.py
from mysite import settings
if settings.DEBUG:
urlpatterns += patterns('',
(r'^mymedia/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
y listo! Funciona.
Ok ... upvote por ayudarme a salir del atasco, pero ... hay ** no es el directorio ** '/ mymedia /' dentro de '/ media /' ...Entonces, ¿cómo lo requiere en el 'href'? ¿Dónde está mirando? – Droogans