我正在尝试为我正在处理的项目启用动态样式,以便用户可以根据他/她自己的房屋颜色进行设计。
我想做类似
的事情<!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}}
答案 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;