flask的路由的基本定义

 通过装饰器的形式给视图函数指定访问的路径

# 指定访问路径为 demo1
@app.route('/demo1')
def demo1():
    return 'demo1'

 

在给视图函数指定了访问路由,当然我们使用时不一定都是不带参数的访问

如果我们带参数访问这个路由会怎样呢? 还用问? 报错呗

给路由传参数

场景: 当使用同一视图函数时,但是又需要展示不同的用户信息时,就需要的传递参数了

# 路由传递参数
@app.route('/user/<int:user_id>')
def user_info(user_id):
    return 'hello %d' % user_id 

但是要注意一点,你定义的参数名,是要传入视图函数的

指定请求方式

在flask中,定义一个路由,默认的请求方式:

·get

·options(自带)

·head(自带)

但是如果想要添加请求方式,比如这个路由既能被get请求访问也能被post请求访问

@app.route('/demo2', methods=['GET', 'POST'])
def demo2():
    # 直接从请求中取到请求方式并返回
    return request.method

  这样既能是get请求访问也能是post请求访问

在交互模式下导入写的py文件中的app对象

 

 app.url_map 可以看到路由的请求方式

 

posted on 2020-03-10 21:18  够钟死心了  阅读(326)  评论(0)    收藏  举报

导航