文章内容
2018/7/25 12:59:03,作 者: 黄兵
Flask 视图参数过滤
先看一下在Flask中,如何过滤用户输入:
@manage.route('/top_menu/<string:username>', methods=['GET'])
@login_required
def top_menu(username):
user_info = User.query.get_or_404(username)
return render_template('_topMenu_macros.html', user_info=[user_info])
这里过滤了用户名为string类型。其它类型如下:
#参数类型
# @app.route('/argtype/<arg>/')
# @app.route('/argtype/<int:arg>/') #限定参数类型为int
# @app.route('/argtype/<float:arg>/') #限定参数类型为float
# @app.route('/argtype/<string:arg>/') #限定参数类型为string 默认就是字符串
#其实path就是string 但是path会将路由地址后面的所有的路由或者值都认为是一个值 /不在作为分隔符来使用
@app.route('/argtype/<path:arg>/')
def argtype(arg):
print(type(arg))
print(arg)
return '获取参数类型的视图函数'
注意
- 路由地址末尾的/建议加上 因为如果输入的时候没有加默认的/浏览器会自动帮你加上
- 形参名字写在路由的<> 中间
- 参数默认类型都为string
参考资料:flask入门1
评论列表