Css静态引用不适用于Django Template

时间:2018-04-10 00:53:43

标签: css django web static django-templates

我有一个通过索引视图呈现的html模板。 它有几个静态css被引用:

  <html lang="pt-pt">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>AppGestao by Araujo</title>
    <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' />
      <meta name="viewport" content="width=device-width" />

     <!--STYLE FILES START-->
      {% load staticfiles %}
      <!-- Bootstrap core CSS     -->
      <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet" type="text/css"/>
      <!-- Animation library for notifications   -->
      <link href="{% static 'css/animate.min.css' %}" rel="stylesheet"  type="text/css"/>
      <!--  Light Bootstrap Table core CSS    -->
      <link href="{% static 'css/light-bootstrap-dashboard.css?v=1.4.0' %}" rel="stylesheet"  type="text/css"/>
      <!--STYLE FILES END-->
  </head>

我有APP_NAME / static / css中的文件 如果我单独运行这个html没有django渲染和manuel引用静态css工作完美。 如果我通过{%static它不这样做。

尽管如此,当我看到chrome中的源代码时,它们在相同的css链接中看起来完全相同!

2 个答案:

答案 0 :(得分:0)

看起来你需要的是静态网址,它也会传递GET参数,如本文previous SO post

所示

只需将它们添加到最后:

<a href="{% static css/css.css %}?office=foobar">

对于Django 1.5 +

<a href="{% static 'css/css.css' %}?office=foobar">

答案 1 :(得分:0)

我通过更改此

解决了这个问题
 <link href="{% static 'css/light-bootstrap-dashboard.css?v=1.4.0' %}" rel="stylesheet"  type="text/css"/>

 <link href="{% static 'css/light-bootstrap-dashboard.css' %}" rel="stylesheet"  type="text/css"/>

这很奇怪,因为它没有django。 为什么那个版本? (这是由官方自举模板拍摄的)