文章内容

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 '获取参数类型的视图函数'

注意

  1. 路由地址末尾的/建议加上 因为如果输入的时候没有加默认的/浏览器会自动帮你加上
  2. 形参名字写在路由的<> 中间
  3. 参数默认类型都为string

参考资料:flask入门1

分享到:

发表评论

评论列表