Python全棧claude.md文檔
角色與項(xiàng)目上下文你是一位精通現(xiàn)代 Python 后端與前端工程化的資深全棧工程師。你正在開發(fā)一個(gè)生產(chǎn)級(jí)別的、嚴(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 組件庫(kù)Element Plus項(xiàng)目已配置全自動(dòng)按需引入無需手動(dòng) import 組件樣式方案Tailwind CSS原子化布局優(yōu)先盡量不寫自定義style標(biāo)簽網(wǎng)絡(luò)請(qǐng)求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/ # 存放接口請(qǐng)求函數(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 組件的固有樣式請(qǐng)使用 Tailwind 的強(qiáng)制提升修飾符例如class!rounded-xl !h-12通過!important提權(quán)。自動(dòng)導(dǎo)入感知嚴(yán)禁在 Vue 文件中手動(dòng)寫入import { ElButton } from element-plus。Vite 已經(jīng)配置了自動(dò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 庫(kù)外所有路由函數(shù)必須聲明為async def。嚴(yán)格的模型輸入輸出每個(gè)路由必須明確聲明response_model或類型提示確保 FastAPI 能生成高確定性的 OpenAPI 字典。統(tǒng)一異常拋出主動(dòng)拋錯(cuò)必須使用raise HTTPException(status_code400, detail錯(cuò)誤信息)。4. 跨域通信與異常攔截Vite 反向代理前端開發(fā)時(shí)發(fā)出的請(qǐng)求統(tǒng)一使用/api/*相對(duì)路徑。Vite 的server.proxy會(huì)負(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)等占位符敷衍。主動(dòng)糾錯(cuò)模式如果用戶的 prompt 中包含潛在的設(shè)計(jì)漏洞如 Vue 偵聽器產(chǎn)生內(nèi)存泄漏、FastAPI 忘記配置 CORS 中間件、或使用了過時(shí)的 Pydantic v1 語法你必須主動(dòng)在生成代碼時(shí)予以修正并簡(jiǎn)要指出原因。

相關(guān)新聞

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

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

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

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

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

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

2026/7/29 6:06:06 閱讀更多
共筑國(guó)產(chǎn) FPGA 生態(tài)!ALINX 攜車載視頻解決方案亮相 2026 紫光同創(chuàng)開發(fā)者大會(huì)

共筑國(guó)產(chǎn) FPGA 生態(tài)!ALINX 攜車載視頻解決方案亮相 2026 紫光同創(chuàng)開發(fā)者大會(huì)

以“算力重構(gòu)、智創(chuàng)無界”為主題的“2026紫光同創(chuàng)開發(fā)者大會(huì)”深圳站與成都站圓滿落幕。本次大會(huì)匯聚了來自通信網(wǎng)絡(luò)、工業(yè)控制、汽車電子、數(shù)據(jù)中心、邊緣AI、測(cè)試測(cè)量等領(lǐng)域的 300 余名工程師、行業(yè)伙伴與生態(tài)開發(fā)者,圍繞國(guó)產(chǎn) FPGA 技術(shù)創(chuàng)新、AI 推理系統(tǒng)方案、工…

2026/7/29 9:46:23 閱讀更多
Pinia持久化在UniApp中的實(shí)踐與優(yōu)化

Pinia持久化在UniApp中的實(shí)踐與優(yōu)化

1. 為什么需要Pinia持久化? 在UniApp和小程序開發(fā)中,狀態(tài)管理一直是開發(fā)者面臨的痛點(diǎn)問題。傳統(tǒng)Vuex在跨平臺(tái)兼容性和TypeScript支持上存在明顯短板,而Pinia作為新一代狀態(tài)管理庫(kù),憑借其輕量級(jí)、模塊化和完美的TS支持迅速成為主流…

2026/7/29 9:46:23 閱讀更多
AI驅(qū)動(dòng)的代碼審計(jì):從模式匹配到語義理解,提升SAST精準(zhǔn)度

AI驅(qū)動(dòng)的代碼審計(jì):從模式匹配到語義理解,提升SAST精準(zhǔn)度

1. 項(xiàng)目概述:當(dāng)AI成為你的代碼審計(jì)搭檔 最近和幾個(gè)做安全開發(fā)的朋友聊天,發(fā)現(xiàn)一個(gè)挺有意思的現(xiàn)象:大家手里的代碼審計(jì)工具越來越“聰明”了。以前搞靜態(tài)分析,基本就是靠規(guī)則引擎掃一遍,報(bào)出一堆誤報(bào),然后人…

2026/7/29 9:46:23 閱讀更多
視頻孿生三劍客的技術(shù)范式迭代:數(shù)學(xué)幾何驅(qū)動(dòng)空間重構(gòu) VS 傳統(tǒng)多邊形貼圖建模技術(shù)對(duì)比解析白皮書 V1.0

視頻孿生三劍客的技術(shù)范式迭代:數(shù)學(xué)幾何驅(qū)動(dòng)空間重構(gòu) VS 傳統(tǒng)多邊形貼圖建模技術(shù)對(duì)比解析白皮書 V1.0

視頻孿生三劍客的技術(shù)范式迭代:數(shù)學(xué)幾何驅(qū)動(dòng)空間重構(gòu) VS 傳統(tǒng)多邊形貼圖建模出品單位:鏡像視界(浙江)科技有限公司 學(xué)術(shù)支撐:華東師范大學(xué)鏡像視界浙江普陀時(shí)空大數(shù)據(jù)應(yīng)用技術(shù)聯(lián)合研究院 版本:V1.0&#xf…

2026/7/29 9:46:23 閱讀更多
從二維監(jiān)控到三維鏡像:鏡像視界攜手三劍客,如何用空間AI推演重塑城市安防新范式?技術(shù)白皮書V1.0

從二維監(jiān)控到三維鏡像:鏡像視界攜手三劍客,如何用空間AI推演重塑城市安防新范式?技術(shù)白皮書V1.0

從二維監(jiān)控到三維鏡像:鏡像視界攜手三劍客,如何用空間AI推演重塑城市安防新范式技術(shù)白皮書V1.0出品單位:鏡像視界(浙江)科技有限公司 學(xué)術(shù)支撐:華東師范大學(xué)鏡像視界浙江普陀時(shí)空大數(shù)據(jù)應(yīng)用技術(shù)聯(lián)合研究院 …

2026/7/29 9:46:23 閱讀更多
Webhook端點(diǎn)防護(hù)實(shí)戰(zhàn):基于Nginx的智能限流與IP管理方案

Webhook端點(diǎn)防護(hù)實(shí)戰(zhàn):基于Nginx的智能限流與IP管理方案

1. 項(xiàng)目概述:為什么你的Webhook端點(diǎn)需要一個(gè)“智能門衛(wèi)” 如果你正在使用Webhook.site來調(diào)試、測(cè)試或臨時(shí)接收來自各種服務(wù)的Webhook回調(diào),那你一定遇到過這樣的場(chǎng)景:某個(gè)服務(wù)因?yàn)榕渲缅e(cuò)誤,在短時(shí)間內(nèi)瘋狂地向你的端點(diǎn)發(fā)送了成千上…

2026/7/29 9:36:23 閱讀更多
面試官大笑:“一個(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 符號(hào)與動(dòng)畫渲染精講

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

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

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