我有一个通过索引视图呈现的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链接中看起来完全相同!
答案 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。 为什么那个版本? (这是由官方自举模板拍摄的)