我正在构建一个Django应用程序,但无法让模板查看CSS文件...我的settings.py文件如下:
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
我的CSS文件在 /mysite/media/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'}),
但是开发服务器提供的是没有样式的纯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
中如何引用它呢?它在哪里寻找? - yurisich