2010-10-27 81 views
2

我正试图让CSS工作表在我的开发计算机上加载。它在媒体目录中为media/base.css。在我base/base.html模板,我有:在Django中渲染CSS

<link href="media/base.css" rel="stylesheet" type="text/css" /> 

我发现this page,但是这并没有解决它。有任何想法吗?

回答

3

如果媒体/为你的项目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}) 
          )