【Flask】Flask-API

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静态文件夹下静态文件的具体路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值