摘要: request request 就是flask中代表当前请求的 request 对象,其中一个请求上下文变量(理解成全局变量,在视图函数中直接使用可以取到当前本次请求) 常用的属性如下: 属性说明类型 data 记录请求的数据,并转换为字符串 * form 记录请求中的表单数据 MultiDict 阅读全文
posted @ 2022-06-05 23:21 我是小菜鸡丫丫 阅读(47) 评论(0) 推荐(0)
摘要: 装饰器路由具体实现梳理 Flask有两大核心:Werkzeug和Jinja2 - Werkzeug实现路由、调试和Web服务器网关接口 - Jinja2实现了模板。 Werkzeug是一个遵循WSGI协议的python函数库 - 其内部实现了很多Web框架底层的东西,比如request和respon 阅读全文
posted @ 2022-06-05 23:20 我是小菜鸡丫丫 阅读(72) 评论(0) 推荐(0)
摘要: 请求勾子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。 请求钩子是通过装饰器的形式 阅读全文
posted @ 2022-06-05 23:19 我是小菜鸡丫丫 阅读(60) 评论(0) 推荐(0)
摘要: 异常捕获 HTTP 异常主动抛出 abort 方法 抛出一个给定状态代码的 HTTPException 或者 指定响应,例如想要用一个页面未找到异常来终止请求,你可以调用 abort(404)。 参数: code – HTTP的错误状态码 # abort(404) abort(500) 抛出状态码的 阅读全文
posted @ 2022-06-05 23:18 我是小菜鸡丫丫 阅读(66) 评论(0) 推荐(0)
摘要: 虚拟环境 为什么要搭建虚拟环境? 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1 提示:使用如上命令, 会将flask-0.10.1安装到/usr/local 阅读全文
posted @ 2022-06-05 23:17 我是小菜鸡丫丫 阅读(113) 评论(0) 推荐(0)
摘要: Flask简介 Web应用程序的本质 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。 Web框架 什么是Web框架? 协助开发者快速开发 Web 应用程序的一套功能代码 开发者只需要按照框架约定要求,在指定位置写上自己的业务逻辑代码 例如:在某个区需要成立一家医 阅读全文
posted @ 2022-06-05 23:15 我是小菜鸡丫丫 阅读(77) 评论(0) 推荐(0)
摘要: 正则匹配路由 在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问 具体实现步骤为: 导入转换器基类:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录 自定义转换器:自定义类继承于转换器基类 添加转换器到默认的 阅读全文
posted @ 2022-06-05 23:09 我是小菜鸡丫丫 阅读(100) 评论(0) 推荐(0)
摘要: 视图常用逻辑 返回 JSON 重定向 url_for 自定义状态码 返回JSON 在使用 Flask 写一个接口时候需要给客户端返回 JSON 数据,在 Flask 中可以直接使用 jsonify 生成一个 JSON 的响应 # 返回JSON @app.route('/demo4') def dem 阅读全文
posted @ 2022-06-05 23:08 我是小菜鸡丫丫 阅读(44) 评论(0) 推荐(0)
摘要: 路由基本定义 明确路由定义的参数,请求方式指定 PostMan 的使用 指定路由地址 # 指定访问路径为 demo1 @app.route('/demo1') def demo1(): return 'demo1' 给路由传参示例 有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同 阅读全文
posted @ 2022-06-05 23:02 我是小菜鸡丫丫 阅读(80) 评论(0) 推荐(0)
摘要: from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "hello" if __name__ == '__main__': app.run() Flask程序所在的包(模块),传 __nam 阅读全文
posted @ 2022-06-05 22:59 我是小菜鸡丫丫 阅读(82) 评论(0) 推荐(0)