从视图函数到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}'
@app.route('/index', redirect_to='hello')
def index():
return 'index'
@app.route('/hello')
def hello():
return 'hello'
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'))