- 博客(32)
- 收藏
- 关注
原创 Django 用户认证流程详解:从原理到实现
本文详细介绍了Django框架的用户认证系统实现流程。文章首先解析了Django认证系统的核心原理,包括用户模型、认证后端等功能模块。随后分步骤演示了从项目创建到功能实现的全过程,涵盖用户注册、登录、受保护页面访问和登出等核心功能。重点讲解了如何使用Django内置的UserCreationForm、LoginView等组件,以及@login_required装饰器的应用。最后还提供了模板继承优化和扩展方向建议。整套方案充分利用Django内置功能,避免了重复开发,确保系统安全性和开发效率。
2025-10-27 19:06:10
1066
原创 Git 项目开发核心指南:聚焦常用语法与完整流程
本文系统梳理了Git在实际项目开发中的核心用法,涵盖从初始化到部署的全流程关键操作。重点包括:1)项目初始化两种方式(本地新建与远程克隆);2)日常开发中的代码暂存与提交规范;3)多人协作时的分支管理策略;4)远程仓库同步与版本回退技巧;5).gitignore配置与dist部署实战。文章提炼了高频命令组合,如功能分支开发流程(git checkout -b → 开发 → git merge)、紧急回退(git reset --hard)等,并给出项目级最佳实践建议u
2025-10-21 17:54:06
1239
原创 从零搭建本地化 RAG 聊天助手:从环境配置到核心逻辑全解析
本文详细介绍如何搭建一个基于RAG(检索增强生成)技术的本地聊天助手。主要内容包括:1)开发环境配置,安装Chainlit、llama-index等核心工具;2)模型选型,使用BAAI/bge-small-zh-v1.5嵌入模型和Kimi/DeepSeek等LLM;3)RAG核心逻辑实现,包括文档索引创建和聊天引擎开发;4)前端交互设计,通过Chainlit实现文件上传和问答界面;5)完整运行流程和扩展优化方向。该方案能有效避免AI胡说八道;,确保回答严格基于文档内容,适合新手快速搭建
2025-10-20 20:01:30
1363
原创 Vue Router完全指南 —— 从基础配置到权限控制
本文介绍了Vue Router在单页应用(SPA)中的核心功能和实现方法。主要内容包括: 基础配置:安装、创建路由规则、注册路由器 核心概念:路由模式(history/hash)、命名路由、导航组件 进阶功能:嵌套路由实现、query/params传参方式 优化技巧:路由props解耦、编程式导航 异常处理:重定向和404页面 权限控制:路由守卫实现登录验证 文章通过具体代码示例展示了Vue Router从基础到高级的完整应用,帮助开发者构建功能完善的SPA路由系统。
2025-10-19 21:14:21
812
原创 Vue3 进阶语法实战指南 —— 从响应式控制到代码复用
本文深入讲解Vue3进阶语法,重点解决数据联动、变化监听和逻辑复用三大痛点。首先介绍computed计算属性的只读和可读写两种使用场景;其次详细解析watch监听器的五种数据监视方式;然后对比watchEffect的自动追踪特性;接着讲解ref属性获取DOM和组件实例的方法;之后涵盖props接收、生命周期钩子等核心概念;最后通过自定义Hook实现代码复用,并以表单验证案例综合运用所学知识。全文通过丰富代码示例,帮助开发者掌握Vue3响应式控制和代码复用的进阶技巧,提升代码简洁性和可维护性。
2025-10-17 10:01:46
1053
原创 Vue3核心语法---从API到实战
Vue3的CompositionAPI解决了Vue2 OptionsAPI在大型项目中代码分散的问题。本文通过对比两种API的特点,详细讲解了Vue3的核心语法:setup函数是组合式API的入口,ref处理基本类型响应式数据,reactive处理对象类型响应式数据,toRefs/toRef用于拆分响应式对象属性。文章提供了3个实战案例,展示如何在实际项目中应用这些概念。CompositionAPI通过函数式组织代码,使相关逻辑更集中,大幅提升了代码的可维护性和复用性。掌握这些核心知识点,就能高效开发Vue
2025-10-16 16:19:47
1089
原创 Python中的元类详解
Python元类是用于创建类的"类",默认元类是type。元类通过重写__new__或__init__方法,可以在类创建时动态修改类行为。典型应用场景包括:1)自动注册子类实现插件系统;2)强制接口方法实现;3)ORM字段映射;4)单例模式实现。相比类装饰器,元类作用范围更广但复杂度更高。使用时需注意避免过度使用、确保继承兼容性,并注意调试难度。元类虽强大但应谨慎选择,优先考虑简单替代方案。
2025-10-15 19:18:56
441
原创 使用llamaindex实现RAG时 的常见使用框架或工具
RAG(检索增强生成)是一种通过检索外部知识库来增强大语言模型回答能力的架构范式,解决了知识滞后、幻觉和溯源问题。其工作流程分为检索(使用LlamaIndex处理数据并存入Milvus向量数据库)和增强生成(结合上下文生成答案)。Chainlit是构建交互式AI应用界面的框架,提供可视化调试功能。MinIO存储原始文件,OCR技术提取图像文本。PostgreSQL存储元数据,与Milvus协同完成检索。这套工具组合实现了从数据准备到智能问答的完整流程。
2025-10-14 20:26:30
912
原创 三、从 MinIO 存储到 OCR 提取,再到向量索引生成
本文手把手实现了RAG系统中的文档处理全链路,包含三个核心环节:首先使用MinIO分布式存储作为文档"保险柜",支持多格式文件存储和高可用访问;其次通过PaddleOCR处理扫描件/图片,提取文字内容并清洗;最后采用智能分块技术将文本切割为适配大模型窗口的语义单元。系统实现了从文档上传、OCR识别、文本分块到向量化入库的自动化流程,为后续检索环节提供结构化数据支持。关键技术包括MinIO的对象存储、PaddleOCR的中文识别优化,以及基于语义的文本分块策略。
2025-10-12 18:49:40
829
原创 二:RAG 的 “语义密码”:向量、嵌入模型与 Milvus 向量数据库实操
摘要:本文深入解析RAG技术中的关键组件,包括向量表示、文本分割、嵌入模型和向量数据库。通过原理讲解和代码示例,演示了如何将语义转化为数字向量,采用BGE-small-zh等嵌入模型实现本地部署,并详细介绍了Milvus向量数据库的配置、存储和检索流程。文章还探讨了多模态RAG对图片的处理能力,以及Milvus与PostgreSQL的协同工作机制,为构建高效RAG系统提供了完整的技术方案。
2025-10-08 21:01:25
821
原创 一、从 “大模型痛点” 到 RAG:为什么检索增强生成是私域知识的救星?
摘要: RAG(检索增强生成)技术通过结合大模型与外部知识库,解决了传统大模型的知识滞后、幻觉问题和数据安全局限。其核心流程包括文档检索、向量化存储和精准生成,形成“检索-增强”闭环。相比传统LLM,RAG支持实时私有数据接入、答案可溯源,并能本地化部署。技术栈涵盖嵌入模型、向量数据库等7个组件,适用于从企业到个人的轻量级场景。RAG与大模型、Agent构成“基础-增强-应用”关系,需通过虚拟环境管理依赖并搭配框架(如LlamaIndex)实现。最小案例验证了其“提问→检索→生成”的高效性,是AI落地的关键
2025-10-08 14:02:57
1001
原创 Django ORM 详解
本文详细介绍了Django ORM的核心概念与应用。Django ORM通过对象关系映射技术,将数据库表结构映射为Python类,使开发者能够以面向对象方式操作数据库,避免了直接编写SQL语句。文章从模型定义、数据库迁移等基础操作入手,重点讲解了CRUD操作(增删改查)的实现方法,包括查询过滤、链式调用、批量操作等技巧。同时介绍了高级查询功能如Q对象、F表达式、聚合分组等,并强调了N+1查询等性能优化点。Django ORM极大简化了数据库操作流程,是Web开发中提升效率的重要工具。
2025-10-07 14:21:32
1227
原创 (四)Django框架视图与路由
Django框架视图与URL路由基础总结 Django视图是处理Web请求并返回响应的核心组件,连接模型和模板,主要职责包括接收请求、处理业务逻辑、数据交互和响应返回。URL路由通过urls.py配置,将请求映射到对应视图,支持路径转换器和正则表达式匹配参数。视图函数接收HttpRequest对象,返回HttpResponse或其子类实例。Django提供render()、redirect()等快捷函数简化开发,以及HttpRequest/HttpResponse对象处理请求响应数据。反向解析和命名空间机制
2025-09-21 16:54:22
713
原创 (三)Django的框架模型
Django模型是用于关联数据库的ORM系统,将Python类映射为数据库表,每个属性对应表字段。它支持多种数据库(如MySQL),通过模型定义数据结构、自动生成SQL查询并处理关系。模型继承包括抽象基类、多表继承和代理模型,Meta类用于配置表名、排序等元数据。常用字段类型包括CharField、ForeignKey等,支持一对一、多对多关系。模型方法可重写以扩展功能,如save()、delete()。通过Django ORM,开发者能以面向对象方式操作数据库,简化开发流程。
2025-09-15 09:02:13
667
原创 (二)Django框架常用配置
摘要:本文详细介绍了Django框架的核心配置项及其功能。主要内容包括:基础路径配置(BASE_DIR)、启动模式(DEBUG)、站点访问权限(ALLOWED_HOSTS)、应用注册(INSTALLED_APPS)、中间件(MIDDLEWARE)、模板配置(TEMPLATES)、数据库连接(DATABASES)、根路由(ROOT_URLCONF)、语言与时区设置、以及静态文件管理。这些配置均通过settings.py文件实现,支持动态调整和环境区分,是控制Django项目行为的关键设置。
2025-09-14 18:43:53
799
原创 Django框架的基础知识
Django是一个基于Python的高级Web开发框架,采用MTV(模型-模板-视图)架构模式。它由WorldOnline团队开发并于2005年开源,旨在简化Web开发流程。Django的工作流程包括URL解析、视图处理、数据库交互和模板渲染等步骤。框架特点包括全功能支持、ORM系统、自动管理后台、安全机制和国际化等,能有效提升开发效率。Django通过中间件处理请求和异常,并采用配置文件管理项目参数,为开发者提供完整的Web解决方案。
2025-09-14 03:08:32
1257
原创 腾讯云语音接口实现会议系统
完整的会议生命周期管理功能覆盖从创建到总结的全流程,确保会议高效有序进行。先进的语音处理技术整合多种识别服务和AI优化,提升会议记录的准确性和效率。基于AI的智能总结功能自动生成关键要点和行动项,帮助用户快速捕捉会议核心内容。直观的用户界面和实时反馈机制优化操作体验,降低使用门槛。
2025-09-07 23:20:18
971
原创 Vue3用户管理组件
本文介绍了使用Vue3实现用户管理组件的方法,主要包含以下内容:1. 使用Pinia进行状态管理,包括用户数据的存储、增删改查操作;2. 实现用户列表展示、搜索、添加、编辑和删除功能;3. 采用组件通信方式实现弹窗交互,父组件通过props传递数据给子组件(UserFormDialog),子组件通过emit触发事件与父组件交互;4. 使用v-model绑定输入框值,配合watch实现搜索功能;5. 通过ref和computed管理组件状态,实现响应式更新。
2025-08-11 01:05:09
876
原创 Vue3中的pinia
Pinia是Vue3的官方状态管理库,用于管理跨组件共享数据。其核心概念是Store,包含state(状态数据)、getters(计算属性)和actions(修改状态的方法)。相比Vuex,Pinia具有API简洁、TypeScript支持良好、模块化设计等优势。使用步骤包括:安装Pinia、创建Store文件定义状态和方法、在组件中导入使用、在main.ts注册。通过计数器示例展示了状态管理流程:组件通过Store访问和修改数据,视图自动响应状态变化。Pinia能与Vue3的Composition API
2025-08-10 18:18:35
761
4
原创 Vue3学习之创建vue3项目文件
Vue3是一个更高效、轻量级的渐进式JavaScript框架,专注于构建用户界面。本文介绍了Vue3项目创建流程:首先安装Node.js并验证环境;然后通过PyCharm创建项目文件夹,使用npm命令初始化Vue项目并选择配置(建议选择TypeScript);最后清理默认文件结构,开始自定义开发。文中还详细说明了如何删除默认组件代码,为个性化开发做好准备。
2025-08-09 19:43:45
787
原创 js中数组的常用方法
其中需要遍历的方法有:sort(),reverse(),map(),filter(),reduce()、find()、findIndex()、every()、some(),includes(),js中数组的方法有很多,我目前只整理了这几个常用的方法,不断的使用这些方法,能帮助我了解更多js知识点,也能帮助我更好的应用到实战当中。
2025-07-26 22:33:48
1087
原创 基于FastAPI后端和现代前端技术栈构建一个智能AI助手应用
该项目拥有注册、登录、会话、历史管理全流程。安全层面,我采用 HTTPS 加密传输 + CORS 白名单 + JWT 令牌 + bcrypt 密码 + 3 次错误锁定 30 分钟 的防护。对话能力由阿里云 DeepSeek-V3 提供,支持 流式/非流式双模式,Markdown 实时渲染,所有聊天记录按用户自动隔离,可分组查看、一键删除或随时开启新会话,同时客户可以根据自己的需求进行深度思考或者联网搜索功能进行更完善的聊天。
2025-07-20 23:06:43
877
原创 使用FastAPI和Sqlite实现简单的学生成绩管理系统
HTML/CSS:用于构建页面的基本结构和样式。通过简洁的布局和美观的设计,做到让客户有良好的体验和一个易于操作的界面。JavaScript:用于实现页面的交互功能,例如表单提交、数据展示等。Axios:一个基于 Promise 的 HTTP 客户端,用于在前端与后端之间进行数据交互。未来,我计划对这个项目进行进一步的优化和改进。例如,增加多班级管理功能、成绩排名功能等等,以提升系统的实用性和加强自身的学习能力。欢迎大家在评论区指导留言。
2025-07-08 19:42:05
1301
原创 使用CSS创建三角形图标
CSS 三角形是利用边框相交特性实现的:元素设置为零尺寸 (width: 0;height: 0通过控制不同方向边框的透明/显色状态边框相交处形成斜切角效果3.2两种主要实现方法对比方法代码示例生成形状特点典型应用场景双边框法border-left/right:透明;border-top:显色等腰三角形对称、比例精确可控下拉箭头、工具提示单边框法border-bottom:显色;border-left:透明直角三角形不对称、可做特殊角度折角效果、装饰元素。
2025-06-16 00:15:47
695
原创 FastAPI知识点详解
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它基于 Python 3.7+ 的类型提示功能,使用了 Python 类型提示注解来实现请求验证和序列化。
2025-06-08 21:58:48
787
原创 使用fasiapi实现登录接口
定义了一个 POST 请求的路由/token,表示客户端通过 POST 方法向/token发送请求时,会触发这个函数。:指定函数的返回值应该符合Token模型。Token模型通常定义了返回数据的结构,例如包含和token_type等字段。async def:定义了一个异步函数。form_data是一个依赖项,表示客户端提交的表单数据。是 FastAPI 提供的一个类,用于解析表单中的用户名和密码字段。Depends()表示这个参数由依赖注入系统提供。指form_data是拥有通过。
2025-06-04 22:39:42
967
原创 Python闭包与装饰器
装饰器本质上是一个Python函数,它可以让其他函数在不修改原有代码的基础上增加额外的功能。装饰器的返回值也是一个函数对象,它通常会接收一个函数作为参数,然后返回一个包装后的函数。
2025-06-02 21:05:14
931
原创 使用面向对象完成基础的员工信息管理系统
Workersos:用于文件操作,例如检查文件是否存在。json:用于处理 JSON 数据,方便将员工信息保存到文件和从文件加载。Workers:从workers.py文件中导入Workers类,用于创建员工对象。定义类:使用__init__初始化方法::一个空列表,用于存储所有员工对象。:初始化自增 ID,从 1 开始。:在初始化时调用方法,从文件中加载员工信息。:定义一个静态方法,不需要访问类或实例的属性。功能:打印系统菜单,提示用户可以选择的操作编号。
2025-05-24 22:01:59
682
原创 关于css中的浮动的用法
CSS浮动是一种定位方法,它可以使元素脱离常规的文档流,并沿着容器的左侧或右侧对齐。浮动元素可以与其他浮动元素并排显示,直到没有足够的空间,然后才会换行。
2025-05-05 23:55:24
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅