自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 OpenAI的使用

打开阿里云搜索 打开控制台页面选取模型进行使用右上角创建一个api 如何记下来key。

2026-08-02 20:46:30 104

原创 Elasticsearch从下载到实战:职位搜索索引优化指南

本文介绍了Elasticsearch(ES)的下载、配置与使用流程。首先需从官网或Docker下载ES,注意版本需与IK分词器严格一致。配置部分展示了Python异步客户端AsyncElasticsearch的初始化方法。核心功能包括:1)创建优化版职位索引,定义字段类型(text/ik_max_word用于中文分词,keyword用于精确匹配);2)数据同步接口实现批量写入,通过内存关联解决N+1问题,使用job.id作为文档ID确保幂等性。特别强调ES服务需与IK分词器同时启动且版本匹配,日期/枚举字段

2026-08-02 20:34:52 361

原创 Fastapi前端搭建

本文介绍了Vue前端项目配置和接口调用方法:1)在vite.config.js中配置代理,将/api请求转发到后端地址http://127.0.0.1:8000;2)提供了两种获取图书列表的接口调用方式:挂载时加载和事件触发加载;3)演示了添加/编辑图书的弹窗组件实现,通过判断操作模式调用不同接口(POST添加/PUT编辑),提交表单数据后刷新列表并关闭弹窗。文中包含axios请求示例和Element Plus组件使用说明。

2026-07-28 18:57:43 250

原创 前后端开发基础:FastAPI数据库操作指南

本文介绍了基于FastAPI和Vue.js的图书管理系统前后端实现。后端使用FastAPI框架,采用分层架构设计,包括路由(api)、模型(models)、请求体验证(schemas)、业务逻辑(services)和配置(config)等模块。文章详细说明了数据库配置(Tortoise-ORM连接MySQL),包括连接池、字符集等设置,以及使用Aerich进行数据库迁移的操作步骤。API实现了图书的CRUD操作:分页查询、详情查询、新增、修改和删除,并给出了相应的服务层代码实现。前端使用Vue3+Eleme

2026-07-27 20:33:10 647

原创 Vue3 + FastAPI 求职者管理实战:从零搭建列表与详情功能

本文介绍了求职者管理系统的全栈开发实现,主要包含以下内容: 数据库设计:使用TortoiseORM设计了求职者主表、简历基本信息表和求职意向表,建立了一对一和一对多关系。 后端实现: 采用FastAPI框架开发RESTful接口 Service层实现分页查询、条件筛选和关联数据获取 使用Pydantic定义请求和响应Schema 解决路由顺序冲突和关联查询性能问题 前端实现: 使用Vue3+Element Plus开发管理界面 列表页包含搜索、分页和表格展示功能 详情弹窗展示求职者完整信息 通过axios与

2026-07-24 20:49:26 360

原创 钉钉登录与手机号绑定全流程解析

本文介绍了钉钉第三方登录的实现流程及手机号绑定逻辑。主要分为两部分: 钉钉登录回调处理:通过钉钉开发者平台获取应用配置,前端发起登录请求后,后端处理回调接口获取accessToken,再调用钉钉API获取用户信息(昵称、头像、unionId等)。成功后会返回包含用户数据的HTML响应。 手机号绑定机制:包含新旧两种实现方案: 旧方案限制只能绑定钉钉账号预留的手机号 新方案允许绑定任意手机号,支持自动创建无密码账号 流程包括验证码校验、账号关联处理,最终返回登录凭证。新方案通过openId匹配,不依赖Redi

2026-07-23 19:05:21 509 1

原创 手机验证码登录与注册全流程解析

本文介绍了验证码在用户登录、注册和密码重置功能中的实现逻辑。登录时先校验手机号是否已注册,再发送6位随机验证码至Redis缓存(有效期2分钟),验证通过后生成token并清除缓存。注册流程需校验手机号格式并发送验证码,验证成功后创建用户信息。密码重置功能需验证用户存在性,通过验证码校验后更新密码。所有验证码操作都通过Redis缓存实现,且登录和注册的验证码缓存相互独立,避免串扰。系统还提供了对应的API路由接口,包括发送验证码、密码登录、验证码登录、注册和密码重置等功能。

2026-07-22 19:58:53 546 1

原创 FastAPI分层架构实战:高效API开发指南

文章摘要: 本文介绍了FastAPI项目结构优化和数据库查询实践。1.项目结构采用分层设计:apis处理路由,services处理业务逻辑,models定义数据模型,schemas负责数据验证。2.优化了原有的代码组织方式,将路由和方法分离到不同模块,提升可维护性。3.演示了两种典型查询:多对多关系(科室-医生)使用prefetch_related预加载关联数据;一对一关系(患者-联系方式)通过get_or_none安全查询。两种场景都展示了如何构建包含关联数据的嵌套响应结构,并处理可能的空值情况。这种架构

2026-07-21 20:45:19 308

原创 掌握1对1与1对多数据库关系

本文摘要介绍了数据库中的1对1和1对多关系操作。1对1关系指两个表互相关联且唯一对应(如作者与作者信息),查询时会同时输出关联表数据,删除时也会级联删除。1对多关系(如图书与分类)则支持分页查询、模糊搜索及多表关联输出,并通过外键实现数据添加时的完整性校验。文章还演示了FastAPI中的具体实现代码,包括分页处理、关联查询和级联删除等操作。

2026-07-20 20:49:25 377

原创 FastAPI异步API初学

FastAPI是一个高效的Python Web框架,其核心优势在于异步任务处理(通过async/await实现)和快速性能。它支持RESTful API开发,提供GET、POST、PUT、DELETE等请求方法,并内置数据校验(如Path参数约束和Pydantic请求体模型)。与Django不同,FastAPI的ORM操作需结合异步库(如Tortoise-ORM),查询需用await挂载。项目结构通常分为路由(routers)、模型(models)、数据校验(schemas)等模块,并需配置CORS中间件解

2026-07-19 20:51:11 622

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除