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

相關(guān)新聞

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

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

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

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

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

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

2026/7/29 6:06:06 閱讀更多
貨運搬家平臺開發(fā)排名,司機資質(zhì)檔案加密存儲技術(shù)方案

貨運搬家平臺開發(fā)排名,司機資質(zhì)檔案加密存儲技術(shù)方案

貨運搬家平臺開發(fā)排名,司機資質(zhì)檔案加密存儲技術(shù)方案貨運搬家平臺的核心信任根基與合規(guī)底線,在于司機資質(zhì)檔案的規(guī)范化、安全化存儲。區(qū)別于普通同城配送平臺,貨運、搬家場景涉及大型車輛運輸、上門入戶服務、大額物品轉(zhuǎn)運,司機駕…

2026/7/29 16:57:25 閱讀更多
同城物流小程序哪家靠譜,訂單取消退款自動處理邏輯

同城物流小程序哪家靠譜,訂單取消退款自動處理邏輯

同城物流小程序哪家靠譜,訂單取消退款自動處理邏輯同城物流小程序涵蓋小件跑腿、大件貨運、同城搬家、點對點配送等多元化場景,訂單狀態(tài)流轉(zhuǎn)快、取消場景多樣、退款觸發(fā)條件復雜,區(qū)別于傳統(tǒng)電商固定售后流程。在同城物流賽道中,判…

2026/7/29 16:57:25 閱讀更多
2026年Java面試高頻考點與備戰(zhàn)策略

2026年Java面試高頻考點與備戰(zhàn)策略

1. 2026年Java面試全景解析最近整理了一份2026年最新的大廠Java面試題庫,涵蓋了1200道高頻考點。這份資料特別適合準備"金三銀四"跳槽季的開發(fā)者,從Java基礎(chǔ)到分布式架構(gòu),從算法到系統(tǒng)設(shè)計,基本覆蓋了所有技術(shù)棧的考察點…

2026/7/29 16:57:25 閱讀更多
大模型 Token 平臺怎么選?2026 年四類主流平臺深度對比

大模型 Token 平臺怎么選?2026 年四類主流平臺深度對比

大模型 Token 平臺,是指以 API 形式提供大語言模型推理調(diào)用、按 Token 消耗計費的服務基礎(chǔ)設(shè)施。對于開發(fā)者和企業(yè)而言,選對平臺意味著穩(wěn)定的訪問、可控的成本和足夠靈活的模型切換能力。2026 年市場上主流平臺已按定位分化為四個清晰的類別,…

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

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

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

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