【问题标题】:Render CSS in Django在 Django 中渲染 CSS
【发布时间】:2011-05-01 11:03:44
【问题描述】:
我正在尝试将 CSS 表加载到我的开发计算机上。它在媒体目录中为media/base.css。在我的base/base.html 模板中,我有:
<link href="media/base.css" rel="stylesheet" type="text/css" />
我找到了this page,但这并没有解决问题。有任何想法吗?
【问题讨论】:
标签:
html
css
django
rendering
stylesheet
【解决方案1】:
如果 media/ 是你的项目媒体目录,那么在模板中使用
<link href="{{ MEDIA_URL }}base.css" rel="stylesheet" type="text/css" />
这是考虑到您已将 RequestContext 传递给您的模板,
例如:
def some_view(request):
# ...
return render_to_response('my_template.html',
my_data_dictionary,
context_instance=RequestContext(request))
在 localdev 服务器上运行时,您还需要提供静态 url。
将此包含在您的 urls.py 中:
from django.conf import settings
if settings.DEBUG:
urlpatterns += patterns('',
url(r'^%s(?P<path>.*)$' % settings.MEDIA_URL[1:],
'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True})
)