随笔分类 -  框架

摘要:@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)
摘要:mongodb进阶 mongodb集群有三种模式,主从模式,副本集模式、sharding分片集模式。官网不推荐上生产环境上部署主从模式,主要是安全性太低。副本集和sharding分片集模式目前使用的最广的方案,通常这2种方案的选择通过数据量和并发数来权衡。在GB级别的基本上副本集方案可满足,TB级别 阅读全文
posted @ 2023-05-20 11:23 贰号猿 阅读(82) 评论(0) 推荐(0)
摘要:索引操作 前面学习过MySQL,我们知道数据库里给数据构建索引通常能够极大的提高数据查询的效率,缩短查询耗时,如果没有索引,数据库在查询数据时必然会扫描数据表中的每个记录并提取那些符合查询条件的记录。同理,在MongoDB中构建索引也可以提高数据的查询效率和缩短查询耗时,没有索引的情况也是一样,Mo 阅读全文
posted @ 2023-05-20 10:27 贰号猿 阅读(29) 评论(0) 推荐(0)
摘要:MongoDB 官方文档:https://docs.mongodb.com/ 中文文档:https://www.mongodb.org.cn/ mongoDB的生态、理念非常先进而且成熟、但是mongoDB不仅有开源版本,还有企业版本。所以有部分公司比较担心,哪天无法使用mongoDB了,所以也会产 阅读全文
posted @ 2023-05-18 08:26 贰号猿 阅读(94) 评论(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 贰号猿 阅读(107) 评论(0) 推荐(0)
摘要:从0开始入手到上手一个新的框架,应该怎么展开? flask这种轻量级的框架与django这种的重量级框架的区别? 针对web开发过程中,常见的数据库ORM的操作。 跟着学习flask的过程中,自己去学习和了解一个新的框架(Sanic,FastAPI) 旧的常用框架:django(3.0以后支持异步) 阅读全文
posted @ 2023-04-12 23:56 贰号猿 阅读(51) 评论(0) 推荐(0)
摘要:介绍 https://www.cnblogs.com/wupeiqi/tag/crm%E9%A1%B9%E7%9B%AE/ CRM开发(系统) CRM,客户关系管理系统(Customer Relationship Management)。企业用CRM技术来管理与客户之间的关系,以求提升企业成功的管理 阅读全文
posted @ 2023-01-12 11:39 贰号猿 阅读(410) 评论(0) 推荐(1)
摘要:4.媒体宝-环境 由于代码需要放在服务器上才能让所有的功能正常运行,所以,开发测试时也需要将代码同步到服务器。可以用的代码同步方案有三种: 基于IDE的Deployment的功能实现 基于git + 手动pull的方案 基于git + hook + 自动git pull(模拟公司的持续集成&持续交付 阅读全文
posted @ 2022-08-17 19:33 贰号猿 阅读(362) 评论(0) 推荐(0)
摘要:1.创建项目(后端) 前端vue.js项目:city https://gitee.com/wupeiqi/city 后端django项目:mtb https://gitee.com/wupeiqi/mtb 项目代码的git上会同步更新,大家下载下来后,可以根据提交记录来进行回滚,查看看各个版本。 1 阅读全文
posted @ 2022-08-05 18:50 贰号猿 阅读(190) 评论(0) 推荐(0)
摘要:1.6 drf实战案例 1. 需求 请结合上述学习的drf知识开发 简易版《抽屉新热榜》。其中包含的功能如下: 注册 输入:手机号、用户名、密码、确认密码。 登录 输入:手机号 或 用户名 + 密码​注意:登录成功后给用户返回token,后续请求需要在url中携带token(有效期2周) 我的话题 阅读全文
posted @ 2022-07-18 08:44 贰号猿 阅读(359) 评论(0) 推荐(0)
摘要:5.脚手架 基于vue+vue-router单文件开发,可以完成小规模的页面的开发,但如果项目大+组件多+依赖多,开发起来就非常不方便。 此时,脚手架 vue cli (vue cli - Vue Command Line Interface )是一个基于 Vue.js 进行快速开发的完整系统。 官 阅读全文
posted @ 2022-07-07 15:24 贰号猿 阅读(307) 评论(0) 推荐(0)
摘要:项目案例 结合之前学习的 vue.js、脚手架、vuex、vue-router、axios、elementui 等知识点,来开发前端项目案例(仅前端不含后端)。 此案例中的页面,其实就是后续项目的界面,后续项目开发时,直接拿来和后端API进行集成就行了。 1.项目搭建 其实就是将我们项目需要用到的组 阅读全文
posted @ 2022-07-07 15:24 贰号猿 阅读(3602) 评论(0) 推荐(0)