Python全棧claude.md文檔
角色與項(xiàng)目上下文你是一位精通現(xiàn)代 Python 后端與前端工程化的資深全棧工程師。你正在開發(fā)一個(gè)生產(chǎn)級別的、嚴(yán)格前后端分離的現(xiàn)代化 Web 項(xiàng)目。技術(shù)棧規(guī)范前端規(guī)范嚴(yán)格位于 frontend/ 目錄下核心框架Vue 3必須嚴(yán)格使用組合式 API 與script setup langts開發(fā)語言TypeScript開啟嚴(yán)格模式必須聲明明確的類型嚴(yán)禁濫用any構(gòu)建工具Vite狀態(tài)管理Pinia推薦使用 Setup Store 風(fēng)格UI 組件庫Element Plus項(xiàng)目已配置全自動按需引入無需手動 import 組件樣式方案Tailwind CSS原子化布局優(yōu)先盡量不寫自定義style標(biāo)簽網(wǎng)絡(luò)請求Axios必須進(jìn)行全局?jǐn)r截器封裝后端規(guī)范嚴(yán)格位于 backend/ 目錄下核心框架FastAPI接口必須優(yōu)先使用async def異步聲明基礎(chǔ)設(shè)施Docker Docker Compose數(shù)據(jù)校驗(yàn)Pydantic v2使用嚴(yán)格的數(shù)據(jù)模型 Schema項(xiàng)目目錄與架構(gòu)約定前后端代碼必須徹底解耦嚴(yán)禁混淆。目錄結(jié)構(gòu)定義如下├── frontend/ # 前端項(xiàng)目根目錄 │ ├── src/ │ │ ├── api/ # 存放接口請求函數(shù)及類型定義 │ │ ├── components/ # 復(fù)用組件 │ │ ├── stores/ # Pinia 狀態(tài)管理 │ │ ├── utils/ # Axios 攔截器與工具函數(shù) │ │ ├── App.vue │ │ └── main.ts │ ├── vite.config.ts │ └── tailwind.config.js └── backend/ # 后端項(xiàng)目根目錄 ├── app/ │ ├── api/ # 路由模塊 (APIRouter) │ ├── core/ # 安全、JWT、全局配置 │ ├── models/ # Pydantic 校驗(yàn)?zāi)P突?ORM 模型 │ └── main.py # FastAPI 實(shí)例及初始化 ├── Dockerfile └── docker-compose.yml編碼標(biāo)準(zhǔn)與強(qiáng)制執(zhí)行細(xì)則1. 前端樣式與布局 (Tailwind Element Plus)零 Style 標(biāo)簽原則90% 以上的樣式必須通過 Tailwind CSS 類名直接寫在 HTML 標(biāo)簽上。禁止濫用style scoped。覆蓋 Element 樣式如果需要微調(diào) Element Plus 組件的固有樣式請使用 Tailwind 的強(qiáng)制提升修飾符例如class!rounded-xl !h-12通過!important提權(quán)。自動導(dǎo)入感知嚴(yán)禁在 Vue 文件中手動寫入import { ElButton } from element-plus。Vite 已經(jīng)配置了自動導(dǎo)入插件直接在 template 中使用組件即可。2. Vue 3 與 TypeScript 最佳實(shí)踐拒絕 Options API嚴(yán)禁寫data()、methods或mounted()等舊語法。必須擁抱script setup langts。Ref 與 Reactive 的選擇普通響應(yīng)式狀態(tài)、數(shù)組、基本類型優(yōu)先使用ref()僅在處理復(fù)雜的表單綁定且字段極多時(shí)考慮使用reactive()。類型安全任何接口返回值、組件 Props 傳遞都必須定義清晰的 TypeScriptinterface或type保持端到端的類型安全。3. 后端 FastAPI 規(guī)范異步優(yōu)先除使用了不支持異步的阻塞型 I/O 庫外所有路由函數(shù)必須聲明為async def。嚴(yán)格的模型輸入輸出每個(gè)路由必須明確聲明response_model或類型提示確保 FastAPI 能生成高確定性的 OpenAPI 字典。統(tǒng)一異常拋出主動拋錯(cuò)必須使用raise HTTPException(status_code400, detail錯(cuò)誤信息)。4. 跨域通信與異常攔截Vite 反向代理前端開發(fā)時(shí)發(fā)出的請求統(tǒng)一使用/api/*相對路徑。Vite 的server.proxy會負(fù)責(zé)將其轉(zhuǎn)發(fā)至后端的http://localhost:8000。Axios 統(tǒng)一錯(cuò)誤處理響應(yīng)攔截器必須精確捕獲 FastAPI 的錯(cuò)誤格式如果error.response.data.detail是一個(gè)數(shù)組說明是 FastAPI 觸發(fā)了 Pydantic 表單校驗(yàn)失敗422攔截器需要解析該數(shù)組拼接字段名并彈窗提示具體的表單錯(cuò)誤。如果detail是一個(gè)字符串直接將其通過 Element Plus 的全局 ElMessage / Message 提示出來。輸出與代碼生成協(xié)議當(dāng)你Claude向用戶提供代碼時(shí)必須遵守以下流程明確標(biāo)注路徑在代碼塊頂部必須通過注釋如// frontend/src/utils/request.ts明確指出該文件屬于哪個(gè)項(xiàng)目的哪個(gè)目錄。生產(chǎn)環(huán)境就緒提供完整、可運(yùn)行的代碼片段包含必要的 TypeScript 類型定義和異常處理。嚴(yán)禁使用// TODO: 稍后實(shí)現(xiàn)等占位符敷衍。主動糾錯(cuò)模式如果用戶的 prompt 中包含潛在的設(shè)計(jì)漏洞如 Vue 偵聽器產(chǎn)生內(nèi)存泄漏、FastAPI 忘記配置 CORS 中間件、或使用了過時(shí)的 Pydantic v1 語法你必須主動在生成代碼時(shí)予以修正并簡要指出原因。

相關(guān)新聞

鴻蒙NEXT聲紋識別技術(shù)實(shí)現(xiàn)會議錄音轉(zhuǎn)文字

鴻蒙NEXT聲紋識別技術(shù)實(shí)現(xiàn)會議錄音轉(zhuǎn)文字

1. 項(xiàng)目背景與需求解析在商務(wù)會議、學(xué)術(shù)研討等多人交流場景中,錄音轉(zhuǎn)文字功能早已成為剛需。但傳統(tǒng)方案存在一個(gè)明顯的痛點(diǎn):轉(zhuǎn)寫后的文字往往難以區(qū)分不同發(fā)言人的內(nèi)容,后期整理需要人工反復(fù)聽錄音核對,效率極低。鴻蒙NEXT針對這一…

2026/7/29 6:16:06 閱讀更多
SQL注入四種類型詳解:原理、利用與防御

SQL注入四種類型詳解:原理、利用與防御

1. 什么是 SQL 注入?SQL 注入是指攻擊者將惡意 SQL 代碼插入到輸入?yún)?shù)中,應(yīng)用程序未進(jìn)行過濾便將其拼接到 SQL 查詢語句中,導(dǎo)致數(shù)據(jù)庫執(zhí)行了非預(yù)期的命令。一句話解釋就是你輸入的內(nèi)容被直接當(dāng)作代碼執(zhí)行了2. 四種常見類型2.1 聯(lián)合查詢注入 …

2026/7/29 6:06:06 閱讀更多
那些年,我們差點(diǎn)被細(xì)節(jié)坑掉的下午

那些年,我們差點(diǎn)被細(xì)節(jié)坑掉的下午

干了小二十年實(shí)驗(yàn)室管理,有個(gè)體會越來越深:實(shí)驗(yàn)室出事兒,從來不是因?yàn)槭裁锤呱罴夹g(shù)沒搞懂。全是細(xì)節(jié),全是那些你以為“差不多就行”的日常操作。 上個(gè)月翻我們元檢LIMS里的歷史不符合項(xiàng)統(tǒng)計(jì),我讓質(zhì)量主管拉了個(gè)數(shù)據(jù)——…

2026/7/29 7:16:08 閱讀更多
【C/C++】手寫 DPDK 協(xié)議棧(四):實(shí)現(xiàn) ICMP Echo Reply,讓 ping 通起來

【C/C++】手寫 DPDK 協(xié)議棧(四):實(shí)現(xiàn) ICMP Echo Reply,讓 ping 通起來

目錄 手寫 DPDK 協(xié)議棧(四):實(shí)現(xiàn) ICMP Echo Reply,讓 ping 通起來1. Echo 報(bào)文結(jié)構(gòu)2. 接收并定位協(xié)議頭3. 原地改包與重算校驗(yàn)和4. 實(shí)驗(yàn)結(jié)果小結(jié) 手寫 DPDK 協(xié)議棧(四):實(shí)現(xiàn) ICMP Echo Reply&am…

2026/7/29 7:16:08 閱讀更多
LENA-R8與STM32F439ZG在物聯(lián)網(wǎng)中的高效集成方案

LENA-R8與STM32F439ZG在物聯(lián)網(wǎng)中的高效集成方案

1. LENA-R8與STM32F439ZG的黃金組合:為什么選擇它們?在物聯(lián)網(wǎng)設(shè)備開發(fā)領(lǐng)域,全球連接和精確定位一直是兩個(gè)最核心的需求。LENA-R8作為u-blox推出的多模通信模塊,集成了LTE Cat 1和GNSS功能,而STM32F439ZG則是STMicroele…

2026/7/29 7:16:08 閱讀更多
2026年廣州5S管理咨詢機(jī)構(gòu)優(yōu)選攻略:拒絕反彈、長效固化

2026年廣州5S管理咨詢機(jī)構(gòu)優(yōu)選攻略:拒絕反彈、長效固化

在制造業(yè)、服務(wù)業(yè)和各類企業(yè)中,5S管理早已不是新鮮話題。然而,隨著市場競爭日趨激烈,企業(yè)對于現(xiàn)場管理、效率提升和成本控制的需求日益迫切,5S管理咨詢行業(yè)也隨之蓬勃發(fā)展。據(jù)不完全統(tǒng)計(jì),僅國內(nèi)專注或涉及5S管理咨詢的…

2026/7/29 7:16:08 閱讀更多
分布式電源接入配電網(wǎng)的技術(shù)挑戰(zhàn)與MATLAB仿真實(shí)踐

分布式電源接入配電網(wǎng)的技術(shù)挑戰(zhàn)與MATLAB仿真實(shí)踐

1. 分布式電源接入配電網(wǎng)的核心挑戰(zhàn)十年前我第一次接觸分布式光伏項(xiàng)目時(shí),整個(gè)團(tuán)隊(duì)都在為5kW的屋頂光伏并網(wǎng)折騰得焦頭爛額。如今看到35kV級別的分布式能源大規(guī)模接入,不禁感慨電力系統(tǒng)正在經(jīng)歷的革命性變化。分布式電源(Distributed Generati…

2026/7/29 7:16:08 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個(gè)問題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實(shí)擲骰子的過程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動的動畫效果。…

2026/7/29 0:15:24 閱讀更多