我建立一個Django應用程序,我不能讓模板來查看CSS文件...我的settings.py文件看起來像:Django的模板不能看到CSS文件
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
我已經得到中/ mysite的的CSS文件/媒體/ CSS /和模板代碼包含:
<link rel="stylesheet" type="text/css" href="/media/css/site_base.css" />`
然後,在url.py文件我有:
# DEVELOPMENT ONLY
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/media'}),
但發展SER ver服務於純HTML(沒有樣式)。我究竟做錯了什麼?
-
好的 - 我根據你們家裏的人說過的來工作。答案是:
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}),
)
瞧!有用。
好吧......給予好評幫我擺脫這種困境,但...有**在`/ media /`裏面沒有**`/ mymedia /`目錄...那麼,它如何在`href`中要求?它在哪裏看? – Droogans 2012-03-15 18:51:54