摘要: flask-restful中的Api如果传递整个app对象,那么就是整个flask应用都被包装成restful。 但是,你可以只针对某个蓝图(django中的子应用)来进行包装,这样就只有某个蓝图才会被restful所包装。 from flask import Flask, Blueprint fr 阅读全文
posted @ 2023-10-04 12:22 蕝戀 阅读(32) 评论(0) 推荐(0) 编辑
摘要: flask-restful中有两个基本的类,一个是Api、一个是Resource Api(用于构建restful风格的主类,需要将flask实例app传递给其实例化。) Resource(视图类,类似django的View,理念上和django、drf都是类似的,以请求方式名作为每个视图函数入口), 阅读全文
posted @ 2023-10-04 12:21 蕝戀 阅读(10) 评论(0) 推荐(0) 编辑
摘要: main.py #主文件 import os from app import create_app # 通过环境变量设置项目运行时使用的配置文件,这里就手动设置以下了,一般部署的时候通过脚本等设置。 # os.environ.setdefault("APP_ENV", "dev") app = cr 阅读全文
posted @ 2023-10-04 12:20 蕝戀 阅读(35) 评论(0) 推荐(0) 编辑
摘要: flask中配置app的配置有几种方式,不同的场景适合用不同的方式。 配置定义方式如下:(注意:这几种方式都时可以混用的) 直接调用app.config来设置。 app.config["SECRET_KEY"] = "sjhiq1y198798su656s#$#$%" 从类对象中加载配置文件(优先级 阅读全文
posted @ 2023-10-04 12:20 蕝戀 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 蓝图的概念类似django的子应用,作用就是分模块开发,有关联的都放在一起。 蓝图的创建步骤: 新建一个包(一个包就是一个模块、等同于一个子应用) 在包的__init__.py中创建蓝图对象 。 蓝图对象所有的参数和功能与Flask()对象类似。 见:user下的__init__.py和views. 阅读全文
posted @ 2023-10-04 12:19 蕝戀 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在flask中的上下文分为两种 : 请求上下文 (request context) 也就是和请求相关的上下文,记录一些请求相关的数据。 包含: 1、request请求对象 2、session会话 应用上下文 (app context) 记录一些和flask的应用(app=Flask(name))的上 阅读全文
posted @ 2023-10-04 12:19 蕝戀 阅读(70) 评论(0) 推荐(0) 编辑
摘要: flask中的请求钩子就是域django的中间件类似,作用都是用于在请求前、后、响应前、后进行一些hook操作。 请求钩子装饰器 @app.before_request # 请求前会调用,一般可以用来做权限校验。 @app.brefore_first_request # 只在第一次请求的时候调用,可 阅读全文
posted @ 2023-10-04 12:19 蕝戀 阅读(34) 评论(0) 推荐(0) 编辑
摘要: flask中可以使用装饰器errorhandler来对指定的异常、状态码等统一捕获并处理。 对指定的状态码进行统一捕获 @app.errorhandler(404) # 参数e是异常的详细信息的对象,必须要有一个参数接收异常对象。 def pagenotfound(e): # 比如可以重定向到统一的 阅读全文
posted @ 2023-10-04 12:19 蕝戀 阅读(126) 评论(0) 推荐(0) 编辑
摘要: flask中有一个abort函数,可以用于快捷的抛出异常, 但是只能抛出标准的HTTP状态码,不能乱设置HTPP状态码,比如666、777这种。 from flask import abort @app.route("/user") def user(): abort(404) 阅读全文
posted @ 2023-10-04 12:18 蕝戀 阅读(5) 评论(0) 推荐(0) 编辑
摘要: **pyjwt使用教程: ** https://pyjwt.readthedocs.io/en/stable/ 使用案例 import datetime from flask import Flask, request # 导入pyjwt import jwt app = Flask(__name_ 阅读全文
posted @ 2023-10-04 12:18 蕝戀 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Cookie 获取请求cookie 通过请求对象中的cookies属性可以获取cookie。 实例: from flask import Flask, request @app.route("/user-info", methods=["get", "post"]) def userinfo(): 阅读全文
posted @ 2023-10-04 12:17 蕝戀 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 现在一般都是前后端分离开发了,模板相对较少使用。和django一样,flask也是支持模板渲染的。 flask中默认使用的是jinjia2模板渲染语言。 # template_folder:指定模板文件查找的目录(默认就是templates) app = Flask(__name__, templa 阅读全文
posted @ 2023-10-04 12:17 蕝戀 阅读(6) 评论(0) 推荐(0) 编辑
摘要: flask中访问静态资源。 # static_folder :指定静态文件夹的目录名,这个目录是基于__name__的同一级目录。(默认就是static) # static_url_path: 指定访问静态文件夹的前缀url,(默认是/static) app = Flask(__name__, st 阅读全文
posted @ 2023-10-04 12:17 蕝戀 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 作用和基本使用 作用: 用于校验请求的路由参数中的值是否符合符合指定的规则。 这个使用方法和django中的路由参数转换器是差不多的。 至于为什么用路径参数转换器,原因和django中的一样,虽然你可以在视图函数中校验,但是如果有好几个视图函数都要用到相同的校验规则,此时使用路径参数转换器就很好的体 阅读全文
posted @ 2023-10-04 12:16 蕝戀 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 请求处理-request对象 在视图函数中,flask并不需要使用一个参数来接收请求对象,这点和django的 视图函数是不一样的。 flask如果要使用请求对象,直接导入从from flask import request变量就可以了 request是一个LocalPorxy实例,每个请求、不同的 阅读全文
posted @ 2023-10-04 12:16 蕝戀 阅读(3) 评论(0) 推荐(0) 编辑
摘要: flask中路由只有“路由”与“视图函数”进行绑定,如果要使用类似django的“路由”与“视图类”绑定的话,需要用Flask-RESTful,这个后面会补完这个笔记。 路由与视图函数绑定 定义路由与视图函数绑定关系,使用@route装饰器 # method用于指定可以接受的请求方式 # flask 阅读全文
posted @ 2023-10-04 12:16 蕝戀 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.x使用app.run(参数) 可以使用debug=True控制处于什么模式。 app.run(host="127.0.0.1", port=5000, debug=True) 2.x 使用命令:flask run 1、环境变量要指定FLASK_APP,环境变量的值为app所在的py文件名。 2、 阅读全文
posted @ 2023-10-04 12:16 蕝戀 阅读(68) 评论(0) 推荐(0) 编辑
摘要: # 1、导包 from flask import Flask # 2、实例化Flask对象。一般变量名都叫app,大家都是这样用,很多扩展插件的文档也是叫app,所以统一都叫app。 # __name__是告诉Flask对象当前文件所在的目录就是项目目录。后续的静态文件夹和模板文件都是在基于项目目录 阅读全文
posted @ 2023-10-04 12:15 蕝戀 阅读(43) 评论(0) 推荐(0) 编辑
摘要: Redis主从复制模式下,一旦主节点出现了故障不可达,需要人工干预进行故障转移,无论对于Redis的应用方还是运维方都带来了很大的不便。 对于应用方来说无法及时感知到主节点的变化,必然会造成一定的写数据丢失和读数据错误,甚至可能造成应用方服务不可用。 对于Redis的运维方来说,整个故障转移的过程是 阅读全文
posted @ 2023-10-04 12:14 蕝戀 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 官方教程:https://redis.io/docs/management/scaling/ 其他参考: https://note.youdao.com/ynoteshare/index.html?id=174eaa7104ce961f8012d521d8155bd9&type=note&_time 阅读全文
posted @ 2023-10-04 12:14 蕝戀 阅读(44) 评论(0) 推荐(0) 编辑