Die Django-Vorlage kann keine CSS-Dateien sehen
Ich erstelle eine Django-App und kann die Vorlagen nicht zum Anzeigen der CSS-Dateien verwenden. Meine settings.py-Datei sieht folgendermaßen aus:
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
Ich habe die CSS-Dateien in / mysite / media / css / und der Vorlagencode enthält:
<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
dann habe ich in der url.py-Datei:
# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)Der Entwicklungsserver bedient jedoch nur HTML (ohne Stile). Was mache ich falsch?
-
OK - Ich habe es funktioniert, basierend auf dem, was Sie gesagt haben. Die Antwort ist:
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>.*)Und voila! Es klappt.
, 'django.views.static.serve',
{'document_root': '/media'}),
Der Entwicklungsserver bedient jedoch nur HTML (ohne Stile). Was mache ich falsch?
-
OK - Ich habe es funktioniert, basierend auf dem, was Sie gesagt haben. Die Antwort ist:
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}),
)
Und voila! Es klappt.
, 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
Und voila! Es klappt.
, 'django.views.static.serve', {'document_root': '/media'}),Der Entwicklungsserver bedient jedoch nur HTML (ohne Stile). Was mache ich falsch?
-
OK - Ich habe es funktioniert, basierend auf dem, was Sie gesagt haben. Die Antwort ist:
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}),
)
Und voila! Es klappt.