Python全栈claude.md文档
角色与项目上下文你是一位精通现代 Python 后端与前端工程化的资深全栈工程师。你正在开发一个生产级别的、严格前后端分离的现代化 Web 项目。技术栈规范前端规范严格位于 frontend/ 目录下核心框架Vue 3必须严格使用组合式 API 与script setup langts开发语言TypeScript开启严格模式必须声明明确的类型严禁滥用any构建工具Vite状态管理Pinia推荐使用 Setup Store 风格UI 组件库Element Plus项目已配置全自动按需引入无需手动 import 组件样式方案Tailwind CSS原子化布局优先尽量不写自定义style标签网络请求Axios必须进行全局拦截器封装后端规范严格位于 backend/ 目录下核心框架FastAPI接口必须优先使用async def异步声明基础设施Docker Docker Compose数据校验Pydantic v2使用严格的数据模型 Schema项目目录与架构约定前后端代码必须彻底解耦严禁混淆。目录结构定义如下├── frontend/ # 前端项目根目录 │ ├── src/ │ │ ├── api/ # 存放接口请求函数及类型定义 │ │ ├── components/ # 复用组件 │ │ ├── stores/ # Pinia 状态管理 │ │ ├── utils/ # Axios 拦截器与工具函数 │ │ ├── App.vue │ │ └── main.ts │ ├── vite.config.ts │ └── tailwind.config.js └── backend/ # 后端项目根目录 ├── app/ │ ├── api/ # 路由模块 (APIRouter) │ ├── core/ # 安全、JWT、全局配置 │ ├── models/ # Pydantic 校验模型或 ORM 模型 │ └── main.py # FastAPI 实例及初始化 ├── Dockerfile └── docker-compose.yml编码标准与强制执行细则1. 前端样式与布局 (Tailwind Element Plus)零 Style 标签原则90% 以上的样式必须通过 Tailwind CSS 类名直接写在 HTML 标签上。禁止滥用style scoped。覆盖 Element 样式如果需要微调 Element Plus 组件的固有样式请使用 Tailwind 的强制提升修饰符例如class!rounded-xl !h-12通过!important提权。自动导入感知严禁在 Vue 文件中手动写入import { ElButton } from element-plus。Vite 已经配置了自动导入插件直接在 template 中使用组件即可。2. Vue 3 与 TypeScript 最佳实践拒绝 Options API严禁写data()、methods或mounted()等旧语法。必须拥抱script setup langts。Ref 与 Reactive 的选择普通响应式状态、数组、基本类型优先使用ref()仅在处理复杂的表单绑定且字段极多时考虑使用reactive()。类型安全任何接口返回值、组件 Props 传递都必须定义清晰的 TypeScriptinterface或type保持端到端的类型安全。3. 后端 FastAPI 规范异步优先除使用了不支持异步的阻塞型 I/O 库外所有路由函数必须声明为async def。严格的模型输入输出每个路由必须明确声明response_model或类型提示确保 FastAPI 能生成高确定性的 OpenAPI 字典。统一异常抛出主动抛错必须使用raise HTTPException(status_code400, detail错误信息)。4. 跨域通信与异常拦截Vite 反向代理前端开发时发出的请求统一使用/api/*相对路径。Vite 的server.proxy会负责将其转发至后端的http://localhost:8000。Axios 统一错误处理响应拦截器必须精确捕获 FastAPI 的错误格式如果error.response.data.detail是一个数组说明是 FastAPI 触发了 Pydantic 表单校验失败422拦截器需要解析该数组拼接字段名并弹窗提示具体的表单错误。如果detail是一个字符串直接将其通过 Element Plus 的全局 ElMessage / Message 提示出来。输出与代码生成协议当你Claude向用户提供代码时必须遵守以下流程明确标注路径在代码块顶部必须通过注释如// frontend/src/utils/request.ts明确指出该文件属于哪个项目的哪个目录。生产环境就绪提供完整、可运行的代码片段包含必要的 TypeScript 类型定义和异常处理。严禁使用// TODO: 稍后实现等占位符敷衍。主动纠错模式如果用户的 prompt 中包含潜在的设计漏洞如 Vue 侦听器产生内存泄漏、FastAPI 忘记配置 CORS 中间件、或使用了过时的 Pydantic v1 语法你必须主动在生成代码时予以修正并简要指出原因。

相关新闻

鸿蒙NEXT声纹识别技术实现会议录音转文字

鸿蒙NEXT声纹识别技术实现会议录音转文字

1. 项目背景与需求解析在商务会议、学术研讨等多人交流场景中,录音转文字功能早已成为刚需。但传统方案存在一个明显的痛点:转写后的文字往往难以区分不同发言人的内容,后期整理需要人工反复听录音核对,效率极低。鸿蒙NEXT针对这一…

2026/7/29 6:16:06 阅读更多
SQL注入四种类型详解:原理、利用与防御

SQL注入四种类型详解:原理、利用与防御

1. 什么是 SQL 注入?SQL 注入是指攻击者将恶意 SQL 代码插入到输入参数中,应用程序未进行过滤便将其拼接到 SQL 查询语句中,导致数据库执行了非预期的命令。一句话解释就是你输入的内容被直接当作代码执行了2. 四种常见类型2.1 联合查询注入 …

2026/7/29 6:06:06 阅读更多
C++ std::count_if 算法详解:从基础用法到高阶优化与实战

C++ std::count_if 算法详解:从基础用法到高阶优化与实战

1. 项目概述:为什么count_if值得你花时间?在C的日常开发里,处理容器数据是家常便饭。很多时候,我们不只是想知道容器里有多少个元素,更想知道有多少个元素“符合某个特定的条件”。比如,一个存放员工信息的…

2026/7/29 6:46:07 阅读更多
Python批量处理PDF文档:自动化关键词统计与信息提取实战

Python批量处理PDF文档:自动化关键词统计与信息提取实战

1. 项目概述:从海量PDF中挖掘关键信息在金融、法律、咨询或任何涉及大量文档研究的领域,分析师们常常面临一个既基础又繁琐的任务:从成百上千份PDF格式的上市公司年报、招股说明书、法律文件中,快速定位并统计特定关键词的出现频率…

2026/7/29 6:46:07 阅读更多
7.28 从“图形状态切换“理解 Parse 与状态驱动模式

7.28 从“图形状态切换“理解 Parse 与状态驱动模式

从"图形状态切换"理解 Parse 与状态驱动模式 面向初学者 | 无代码,纯思路 目录 先看一个场景什么是 Parse为什么图形能自动变色一个数字装下很多个状态为什么不用一个状态属性,而是散落的 9 个三个转换器,各管一摊从头到尾走一遍总…

2026/7/29 6:46:07 阅读更多
AI辅助毕业论文写作:从选题到查重的全流程指南

AI辅助毕业论文写作:从选题到查重的全流程指南

1. 毕业论文写作痛点与AI解决方案作为一名经历过毕业论文折磨的过来人,我深知学术写作过程中的种种痛苦:选题迷茫、资料杂乱、格式混乱、查重焦虑...这些痛点几乎困扰着每一位毕业生。而如今,AI技术的快速发展为这些问题提供了全新的解决方案…

2026/7/29 6:46:07 阅读更多
MMDetection v2.22.0 实战:从零训练自定义目标检测模型

MMDetection v2.22.0 实战:从零训练自定义目标检测模型

1. 项目概述:从零上手MMDetection v2.22.0 如果你刚拿到一批标注好的图片,想用MMDetection这个强大的目标检测工具箱来训练自己的模型,但面对官方文档和繁杂的配置文件感到无从下手,那你来对地方了。我最近刚用MMDetection v2.22…

2026/7/29 6:36:07 阅读更多