【发布时间】:2010-11-07 17:25:48
【问题描述】:
我正在构建一个 django 应用程序,但无法获取模板来查看 CSS 文件...我的 settings.py 文件如下所示:
MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/'
我在 /mysite/media/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'}),
但开发服务器提供纯 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}),
)
瞧!它有效。
【问题讨论】:
-
好的...赞成帮助我摆脱困境,但是...
/mymedia/内的/mymedia/目录/media/...所以,它需要什么它在href?它在哪里看?
标签: python css django django-templates