flask的路由的基本定义

Posted jamsha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 可以看到路由的请求方式

技术图片

 

以上是关于flask的路由的基本定义的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

Flask模板宏的概念和基本使用

Flask 源码分析-基本工作流程

flask 配置文件 路由 视图 模板 中间件