如果将CSS配置为后端呈现过程的一部分,则将样式更改视为模板中的任何其他变量:from flask import Flask, render_template_string
app = Flask(__name__)
index_page = """
Index page
"""@app.route('/')
def index():
with open('/path/to/file.txt') as f:
color = f.readlines()[-1]
return render_template_string(index_page, color=color)
if __name__ == '__main__':
app.run()
如果file.txt以blue结尾,那么标题将是蓝色的。red,yellow等也是如此
更改CSS值而不是表中的值这一事实对Jinja没有任何影响。在
相反,如果您试图在服务器呈现页面并将其发送给客户端之后更新CSS值,那么您需要使用JavaScript。在后端,添加其他视图以从服务器获取数据:
^{pr2}$
使用jQuery从客户端访问此端点:
function updateCSS() {
$.ajax({
url: "{{ url_for('last_line') }}",
method: 'GET',
success: function(data) {
$("#baz").css("visibility", data);
}
});
}
setInterval(updateCSS, 1000);
这将每1秒检查一次文件,并相应地更新元素的CSS。在