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 閱讀更多
終極免費激活指南:KMS智能激活工具完整使用教程

終極免費激活指南:KMS智能激活工具完整使用教程

終極免費激活指南:KMS智能激活工具完整使用教程 【免費下載鏈接】KMS_VL_ALL_AIO Smart Activation Script 項目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 還在為Windows系統激活和Office辦公軟件激活而煩惱嗎?KMS_VL_ALL_AIO是一…

2026/7/29 11:56:27 閱讀更多
小白也能懂的 ML.NET:手把手帶你落地第一個 AI 功能

小白也能懂的 ML.NET:手把手帶你落地第一個 AI 功能

經常有剛入行的.NET朋友問我:想做點AI相關的功能,是不是必須先學Python?數學不好是不是就入不了門? 其實真不是。對于絕大多數業務場景的AI需求——比如判斷用戶會不會流失、預測產品合不合格、給工單自動分類,我們完全…

2026/7/29 11:56:27 閱讀更多
產品經理 開需求會:2026年3款VIVO錄音轉文字哪個更好用

產品經理 開需求會:2026年3款VIVO錄音轉文字哪個更好用

按人群先給建議 針對2026年VIVO機型上的三款錄音轉文字工具,我們不做單一萬能排名,按場景給明確結論:如果只要基礎免費轉寫,優先選系統自帶的錄音轉文字助手;如果是開發者需要集成轉寫能力,可考慮Assembly…

2026/7/29 11:56:27 閱讀更多
Neo4j與Docker容器化部署實戰指南

Neo4j與Docker容器化部署實戰指南

1. Neo4j與Docker的黃金組合在數據爆炸式增長的時代,圖數據庫憑借其強大的關聯數據處理能力脫穎而出。作為圖數據庫領域的標桿產品,Neo4j通過節點、關系和屬性來存儲數據,特別適合處理復雜的關系網絡。而Docker作為輕量級的容器化技術&#x…

2026/7/29 11:56:27 閱讀更多
AI文獻綜述工具Scispace的核心功能與實戰指南

AI文獻綜述工具Scispace的核心功能與實戰指南

1. 論文綜述工具的革命性突破 上周在實驗室組會上,師弟興奮地分享了他的新發現:"師兄,我找到個寫文獻綜述的神器!Nature最新認證的!"作為常年被文獻海洋淹沒的科研狗,我立刻來了興趣。這款名為&q…

2026/7/29 11:46:27 閱讀更多