一 模板:
1 重定向:重新定位到新的位置.
使用一: 暂时重定向
from flask import Flask,redirect
@app.route('/user_info/')
def user_info():
name = request.args.get('name')
pwd = request.args.get('pwd')
if name=='mark' and pwd == '123':
return '{}的信息'.format(name)
return redirect('/login/') # 可以换成 return redirect(url_for('login'))
@app.route('/login/')
def login():
return '这是登录页面'
使用二 : 永久重定向(比暂时多了: code=301 )
from flask import Flask,redirect
@app.route('/user_info/')
def user_info():
name = request.args.get('name')
pwd = request.args.get('pwd')
if name=='mark' and pwd == '123':
return '{}的信息'.format(name)
return redirect('/login/', code=301) # 会返回301状态码给浏览器
@app.route('/login/')
def login():
return '这是登录页面'
二 jinja2模板引擎
和之前django的基本一致如:for if 等
处理xss攻击:
1 模板层 要渲染的字符串|safe
2 后端:Markup('<input type="text">')
Markup等价django的mark_safe ,
传参方式一:
@app.route('/')
def index():
return render_template('index.html',name="mark",age=18)
<!DOCTYPE html>
<html lang="en">
<head>