客户端通过URL(统一资源定位符)访问服务器上的特定资源,今天介绍如何使用flask完成到视图函数映射这一环节。

        首先要用到的就是修饰器 @app.route(' / '),它吧下面 hello_world()这个视图函数修饰成路由,括号里的参数规定请求的路径。这样用户就可以根据 '/' 这个路径,访问视图函数。比如:IP地址是 127.0.0.1 ,端口是 5000、使用http协议 浏览器输入 http://127.0.0.1:5000/就能访问到这个视图函数,服务器随后给浏览器返回一个字符串 'Hello World!'。一个视图函数可以指定多个URL路径,后面我再介绍配置方法。

        @app.route(' xxx ') 路径参数可以写死,也可以是变化的。比如,app.route(' /index/ ') 这样你只能通过 http://127.0.0.1:5000/index/ 来访问下面的视图函数,index在这里只能算是一个字符串常量。如果路径的某一部分能够接受不同的数据,并把数据作为参数传入视图函数进处理,实现不同的返回。这样就能针对用户不同的输入展示不同的欢迎信息。听上去很不错,那么怎么实现呢?

@app.route( '/user/<name>' )
def index(name):
return '欢迎:{}'.format(name)

 

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

2. `int`数据类型只能传递`int`类型。

5. `uuid`数据类型只能接收符合`uuid`的字符串。`uuid`是一个全宇宙都唯一的字符串,一般可以用来作为表的主键。

    @app.route('/<any(blog,article):url_path>/<id>/')

            return '博客详情:%s' % id

    ```

        第一种:使用path的形式(将参数嵌入到路径中),就是上面讲的。第二种:使用查询字符串的方式,就是通过`?key=value`的形式传递的。比如, http://127.0.0.1:5000/index/?wd=value  ,在视图函数这边对应的处理如下

        wd = request.args.get('wd')