简介
Jinja2是为python提供的一个功能齐全的模板引擎。Jinja2提供了对unicode的全支持,以及一个可选集成的沙盒运行环境。它使用BSD协议。
3种语法
在jinja2中,存在三种语法:
- 控制结构 {% %}
- 变量取值 {{ }}
- 注释{{# #}}
实例
小谈render_template模板渲染
1、可以有很多个参数,第一个一定是模板的名字
2、可以传字典、列表、单个变量等等,还可以传函数,在模板中调用函数
小小demo
@app.route('/student/login',methods=['POST'])
def login():
student_id=request.form.get('student_id')
password=request.form.get('password')
flag=stucdent_login(student_id,password)
if flag == True:
return render_template('common/main.html')
else:
return render_template('index.html',errorMsg='用户名或密码不正确')
session 作用域存参,取参,销参
app.secret_key = 'F12Zr47j\3yX R~X@H!jLwf/T'
@app.route('/student/login',methods=['POST'])
def login():
student_id=request.form.get('student_id')
session['student_id'] = student_id #存参
student_id2=session['student_id'] #取参
session.pop('user_name', None)#销参
注意如果不加app.secret_key时使用session会报错,一般其写于config配置文件中