buduję app django i nie mogę dostać szablony, aby zobaczyć pliki CSS ... Mój plik settings.py wygląda następująco:Django szablon nie widzi plików CSS
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
I „ve got pliki CSS w/mysite/media/css/i kod szablonu zawiera:
<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
następnie w pliku url.py mam:
# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/media'}),
ale ser rozwój ver obsługuje zwykły html (bez stylów). Co ja robię źle?
-
OK - Mam to działa w oparciu o to, co ludzie mówili. Odpowiedź brzmi:
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}),
)
i voila! To działa.
Ok ... upvote za pomoc mi się powieść, ale ... tam ** nie ma katalogu ** '/ mymedia /' wewnątrz '/ media /' ...więc, jak to wymaga w "href"? Gdzie to wygląda? – Droogans