python瓶css模板

时间:2016-12-08 10:53:44

标签: python bottle

我正在尝试为我正在处理的项目启用动态样式,以便用户可以根据他/她自己的房屋颜色进行设计。

我想做类似

的事情
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
<body>
<table >
  <tr>
    <th>Firstname</th>
    <th>Lastname</th> 
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td> 
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
</table>
</body>
</html>

sandbox.tpl:

table, th, td {
   border: 1px solid black;
}

sandbox_css.tpl

table, th, td {
   border: 1px solid {{tableBorderColor}};
}

但是,在这种简单的情况下不会呈现css。 将来我希望能够做到这一点:

sandbox_css.tpl

@route('/mystyle.css')
def giveCss():
  print("Giving css")
  return template("sandbox_css", tableBorderColor="black")

sandbox.py

{{1}}

1 个答案:

答案 0 :(得分:0)

所以,我发现它只是偶然,因为一些输出chrome给了:

  

资源解释为样式表但使用MIME类型传输   text / html的

当谷歌搜索改变MIME类型时,我发现了这个: How to send xml/application format in bottle?

这使我得到了这样做的解决方案:

@route('/mystyle.css')
def giveCss():
  print("Giving css")
  response.content_type = 'text/css'
  return template("sandbox_css", borderColor="red")

简而言之,我将响应内容类型更改为&#39; text / css&#39;