【问题标题】: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})
                                )
    

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2020-04-12
      • 2013-07-09
      • 1970-01-01
      • 2012-03-05
      • 2021-06-18
      • 2021-09-25
      • 2019-06-28
      相关资源
      最近更新 更多