随笔分类 -  框架 / FLASK

摘要:@fastapi框架 fastapi,一个用于构建 API 的现代、快速(高性能)的web框架。 fastapi是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包, 阅读全文
posted @ 2023-06-14 22:57 贰号猿 阅读(1157) 评论(0) 推荐(2)
摘要:Marshmallow 官方文档:https://marshmallow.readthedocs.io/en/latest/ Marshmallow,中文译作:棉花糖。是一个轻量级的数据格式转换的模块,也叫序列化和反序列化模块,常用于将复杂的orm模型对象与python原生数据类型之间相互转换。ma 阅读全文
posted @ 2023-06-02 08:22 贰号猿 阅读(338) 评论(0) 推荐(0)
摘要:用户模块 我们当前开发的项目属于社交类型项目,所以关于用户的信息和功能直接贯穿了整个项目。所以此处实现用户模块功能,我们先把用户基本信息构建起来,并通过基本信息实现用户注册登录相关功能,后面遇到业务再继续扩展。 用户注册 创建并注册用户蓝图 先删除原来编写在apps/home蓝图下的测试视图home 阅读全文
posted @ 2023-06-02 08:18 贰号猿 阅读(36) 评论(0) 推荐(0)
摘要:Protobuf 基本介绍 Protobuf(Google Protocol Buffers)是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库.它和XML和Json数据差不多,把数据以某种形式保存起来.Protobuf相对与XML和Json的不同之处,它是一种二进制的数据格式 阅读全文
posted @ 2023-05-31 08:20 贰号猿 阅读(97) 评论(0) 推荐(0)
摘要:移动端开发相关概念 APP类型 Native APP Native APP又称原生APP,就是我们平时说的手机/桌面应用软件。 原生APP 是针对IOS、Android、Windows、鸿蒙等不同的手机操作系统要采用不同的语言和框架进行开发出来的,通常是由“服务器数据+APP应用客户端”两部份构成。 阅读全文
posted @ 2023-05-29 08:32 贰号猿 阅读(52) 评论(0) 推荐(0)
摘要:flask + rpc提供json-rpc接口 apicloud+vue 客户端APP搭建 功能模块:用户管理、社交模块、果园模块、抽奖模块、直播群聊模块 服务端项目搭建 创建虚拟环境 conda create -n yingming python=3.8 conda activate yingmi 阅读全文
posted @ 2023-05-21 10:08 贰号猿 阅读(98) 评论(0) 推荐(0)
摘要:多对多 常见业务:用户收藏文章/商品、用户与用户之间的好友关系、点赞、评论、关注、用户浏览商品的历史记录、订阅文章、专题/活动与商品/文章的关系。 # 有两种方式 # 1、非关系模型 关系表[这种表,无法提供给python进行操作的,仅仅用于在数据库中记录两个模型之间的关系] student_and 阅读全文
posted @ 2023-05-13 09:02 贰号猿 阅读(34) 评论(0) 推荐(0)
摘要:数据库操作 数据库驱动(drivers)模块:pymysql、MySQLDB ORM ORM 全拼Object-Relation Mapping,中文意为 对象-关系映射。主要实现模型对象到关系数据库数据的映射。 ORM提供了一种面向对象操作数据库的方式给开发者。不需要编写原生SQL语句也能操作数据 阅读全文
posted @ 2023-05-08 08:23 贰号猿 阅读(28) 评论(0) 推荐(0)
摘要:Jinja2模板引擎 Flask内置的模板语言Jinja2,它的设计思想来源于 Django 的模板引擎DTP(DjangoTemplates),并扩展了其语法和一系列强大的功能。 Flask提供的 render_template 函数封装了该模板引擎Jinja2 render_template 函 阅读全文
posted @ 2023-04-28 00:43 贰号猿 阅读(67) 评论(0) 推荐(0)
摘要:请求全局钩子[hook] 此处的全局钩子,其实就是类似django里面的中间件。 也就是只要调用或者注册了,在http请求响应中是必然执行的。 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在项目运行开始时,建立数据库连接,或创建连接池; 在客户端请求开始时,根据需求进行身份 阅读全文
posted @ 2023-04-24 08:13 贰号猿 阅读(106) 评论(0) 推荐(0)
摘要:从0开始入手到上手一个新的框架,应该怎么展开? flask这种轻量级的框架与django这种的重量级框架的区别? 针对web开发过程中,常见的数据库ORM的操作。 跟着学习flask的过程中,自己去学习和了解一个新的框架(Sanic,FastAPI) 旧的常用框架:django(3.0以后支持异步) 阅读全文
posted @ 2023-04-12 23:56 贰号猿 阅读(51) 评论(0) 推荐(0)