【Flask】Flask-API
Flask-APIurl_for()构造URLurl_for('.函数名',key=value)# 构造当前蓝图的urlurl_for('蓝图名.函数名',key=value) # 构造指定蓝图的url加载静态文件
·
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静态文件夹下静态文件的具体路径
更多推荐
已为社区贡献2条内容
所有评论(0)