修改模板语言
构造
05flask模板中的代码
from flask import Flask,render_template
app = Flask(__name__,static_url_path='/abc')
@app.route('/')
def index():
ctx = {
'age':12,
'hobby':['王一博','防弹',"易烊千玺"],
'gender':{'sex':'女'},
'content':'<h1>liuheling</h1>'
}
return render_template('index.html',**ctx)
def myself_filter(value,arg1='',arg2=''):
return str(value)+ arg1+arg2
app.jinja_env.filters['show'] = myself_filter
if __name__ == '__main__':
app.run(debug=True)
模板index.html中的代码(把后端的数据在前端解析出来)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>hello flask</h1>
age:{{ age }}
{
<br>
start:
<ul>
{% for h in hobby %}
{% if loop.index % 2 == 0 %}
{
<li style="background-color: blueviolet">{{ h }}</li>
{% else %}
<li style="background-color: aquamarine">{{ h }}</li>
{% endif %}
{% endfor %}
</ul>
{
<br>
其中的明星:{{ hobby[0] }}
{
{{ hobby.1 }}
<br>
{
gender:{{ gender.sex }}
<br>
{
{
我是:<ul style="color: chocolate">{{ content|safe }}</ul>
<br>
我是:<ul style="color: bisque">{{ content|show('good','棒棒哒') }}</ul>
{
</body>
</html>
运行结果