Flask-API

redirect()

def redirect(location, code=302, Response=None):

重定向到其他视图函数

# 重定向的目标视图函数
@blue.route('/user/login/')
def login():
	......
	
# 方式一 直接指定路由地址跳转
@blue.route('/index/')
def index():
	return redirect('/user/login/')

# 方式二 使用url_for构造路由地址跳转
@blue.route('/index/')
def index():
	return redirect(url_for(blue.login))

url_for()

构造URL

url_for('视图函数名',key1=value1,key2=value2)       # 构造当前蓝图的url
url_for('.视图函数名',key1=value1,key2=value2)      # 构造当前蓝图的url
url_for('蓝图名.视图函数名',key1=value1,key2=value2) # 构造指定蓝图的url
  • key=value将作为构造的url的参数
  • 构造的URL相当于视图函数的路由地址/?key1=value1&key2=value2

接收url_for()传来的参数

# url_for('index',id=2)相当于 index视图函数的路由地址/?id=2
# 方式一 编写路由规则接收
@blue.route('/index/<int:id>')
def index(id):
	print(id)
	......
	
# 方式二 使用request.args.get('参数名')接收
@blue.route('/index/')
def index():
	print(request.args.get('id'))
	......

加载静态文件

url_for('static',filename='image/background.jpg')
# 构造的URL:/static/image/background.jpg
  • static是存放静态文件的文件夹名。文件系统会自动搜索该static文件夹,如果静态文件夹名不为static,系统将无法搜索到静态文件夹。
  • filename是static静态文件夹下静态文件的具体路径
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐