jinja2

441 阅读1分钟

简介

Jinja2是为python提供的一个功能齐全的模板引擎。Jinja2提供了对unicode的全支持,以及一个可选集成的沙盒运行环境。它使用BSD协议。

3种语法

在jinja2中,存在三种语法:

  1. 控制结构 {% %}
  2. 变量取值 {{ }}
  3. 注释{{# #}}

实例

小谈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配置文件中