Je construis une application django et je ne peux pas obtenir les modèles pour voir les fichiers CSS ... Mon fichier settings.py ressemble:modèle Django ne peut pas voir les fichiers CSS
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
I « ai les fichiers CSS dans/monsite/media/css/et le code de modèle contient:
<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
puis, dans le fichier url.py je:
# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/media'}),
mais le développement ser ver sert le html simple (sans styles). Qu'est-ce que je fais mal?
-
OK - Je l'ai active en fonction de ce que vous avez dit des gens. La réponse est:
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}),
)
Et le tour est joué! Ça marche.
Ok ... upvote pour me aider à décoller mais ... il ** n'est pas un répertoire ** '/ mymedia /' dans '/ media /' ...alors, comment le requiert-il dans le 'href'? Où cherche-t-il? – Droogans