Flask--url反转和重定向

url反转

  • 定义

从视图函数到url的转换,通过视图函数名称获取路径

  • 作用:
  • 在页面重定向的时候使用url反转
  • 在模版中使用url反转

不带参数的反转

@app.route('/')
def index():
    return str(url_for('index')) # 返回 /

带参数的反转

@app.route('/')
def index():
    return redirect(url_for('hello', id=1, page=1)) # url: 127.0.0.1:5000/hello/1?page=1


@app.route('/hello/')
def hello(id):
    return f'hello {id}'

重定向

  • 方式一:redirect_to参数永久重定向
@app.route('/index', redirect_to='hello')
def index():
    return 'index'

@app.route('/hello')
def hello():
    return 'hello'
  • 方式二:视图中redirect方法
from flask import Flask, url_for, redirect
 
 
@app.route('/question//')
def question(is_login):
    if is_login == '1':
        return '这是问答页面'
    else:
        return redirect(url_for('login'))

你可能感兴趣的:(Flask,python,flask)