Flask中URL与视图函数的映射

URL与视图函数的映射:

传递参数:

传递参数的语法是:/<参数名>/。然后在视图函数中,也要定义同名的参数。

参数的数据类型:

  1. 如果没有指定具体的数据类型,那么默认就是使用string数据类型。
  2. int数据类型只能传递int类型。
  3. float数据类型只能传递float类型。
  4. path数据类型和string有点类似,都是可以接收任意的字符串,但是path可以接收路径,也就是说可以包含斜杠。
  5. uuid数据类型只能接收符合uuid的字符串。uuid是一个全宇宙都唯一的字符串,一般可以用来作为表的主键。
  6. any数据类型可以在一个url中指定多个路径。例如:
    @app.route('/<any(blog,article):url_path>/<id>/')
    def detail(url_path,id):
        if url_path == 'blog':
            return '博客详情:%s' % id
        else:
            return '博客详情:%s' % id
    

接收用户传递的参数:

  1. 第一种:使用path的形式(将参数嵌入到路径中),就是上面讲的。
  2. 第二种:使用查询字符串的方式,就是通过?key=value的形式传递的。
    @app.route('/d/')
    def d():
        wd = request.args.get('wd')
        return '您通过查询字符串的方式传递的参数是:%s' % wd
    
  3. 如果你的这个页面的想要做SEO优化,就是被搜索引擎搜索到,那么推荐使用第一种形式(path的形式)。如果不在乎搜索引擎优化,那么就可以使用第二种(查询字符串的形式)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值