Hello, 大家好,我是程序員海軍, 全棧開發 |AI愛好者 | 獨立開發
。
之前我是采用Node生態開發的大模型以及MCP Server,大模型開發的生態主要是Python語言,為了更好的學習大模型開發,于是開了新坑。開始學習Python
, 以及 fastapi
,LangChain(py)
。 這些python+fastapi
基礎了解了1-2天,有了大概的基礎認知。于是我開始指揮AI 幫我干活了,2-3個小時后端干完了,其實還可以更快一點,主要可能前期不熟練python,前端干了5分鐘。下面具體聊聊這個項目,做這個項目主要也是快速對python建立個認知。
由于大概我知道怎么實現,那么主要就是寫提示詞讓AI 干活了,提示詞以及模型的好壞決定生成的質量如何,下面看看成果如何
Python 部分
用FastApi+mysql 搭建了一個 通用的后臺項目,它提供了完整的用戶管理、權限控制、認證授權等功能,適合作為中小型項目的用戶系統基礎架構。
作為自己的后臺架子使用 或者 接私活使用都是很不錯的選擇,下面來聊聊實現了哪些
數據庫設計
完整的接口文檔
實現功能
實現了認證授權
- 登錄方式 - 用戶名密碼、微信掃碼登錄
- T 雙令牌 - Access Token + Refresh Token 機制
- 安全 - bcrypt 加密,支持密碼重置
- 驗證 - 注冊驗證碼、找回密碼驗證碼
用戶管理
- CRUD - 完整的用戶增刪改查功能
- 資料 - 頭像上傳、資料編輯、賬號綁定
- 狀態 - 啟用/禁用、在線狀態管理
權限控制
- 資源權限 - 基于資源+動作的權限模型
- 角色管理 - 靈活的角色權限分配
- 權限裝飾器 - @require_permission 簡化權限控制
- 動態鑒權 - 運行時權限檢查
文件管理
-文件上傳 - 支持多種文件類型,大小限制
- 訪問控制 - 公開/私有文件權限管理
- 批量操作 - 文件批量上傳、刪除
📧 郵件服務
- QQ郵箱支持 - 完整的QQ郵箱SMTP配置
- 郵件模板 - 精美的HTML郵件模板
- 多種郵件 - 驗證碼、通知、歡迎郵件等
🛠? 技術棧
后端框架
- FastAPI
0.104.1
- 現代化的 Python Web 框架 - Uvicorn
0.24.0
- ASGI 服務器 - Pydantic
2.5.0
- 數據驗證和序列化
數據庫
- SQLAlchemy
2.0.23
- Python ORM 框架 - MySQL
8.0+
- 關系型數據庫 - PyMySQL
1.1.0
- MySQL 驅動 - Alembic
1.13.1
- 數據庫遷移工具
安全認證
- python-jose
3.3.0
- JWT 處理 - passlib
1.7.4
- 密碼加密 - cryptography
41.0.7
- 加密算法
其他工具
- aiofiles
23.2.1
- 異步文件操作 - httpx
0.25.2
- HTTP 客戶端 - email-validator
2.1.0
- 郵箱驗證
前端部分
? 特性
項目UI 基于 shadcn/ui 組件庫 實現
- 📱 響應式布局 - 完美適配桌面端和移動端
- 🔐 完整認證系統 - 登錄、注冊、忘記密碼、JWT 認證
- 👥 用戶管理 - 用戶增刪改查、狀態管理、個人資料
- 🛡? 角色權限 - 靈活的角色權限管理系統
- 📊 數據可視化 - 基于 Recharts 的圖表展示
- 📝 日志管理 - 完整的操作日志記錄和查詢
- 🔧 TypeScript - 完整的類型定義,開發體驗更佳
🛠? 技術棧
前端框架
- Next.js 14 - React 全棧框架
- TypeScript - 類型安全的 JavaScript
- Tailwind CSS - 原子化 CSS 框架
UI 組件
- shadcn/ui - 高質量的 React 組件庫
- Radix UI - 無樣式的可訪問組件
- Lucide React - 美觀的圖標庫
- Recharts - 數據可視化圖表庫
狀態管理
- React Hooks - 內置狀態管理
- Axios - HTTP 客戶端
- js-cookie - Cookie 管理
開發工具
- ESLint - 代碼質量檢查
- Prettier - 代碼格式化
- Husky - Git 鉤子管理
🎨 主題定制
系統使用 Tailwind CSS 和 CSS 變量實現主題定制:
最后
簡直太強了,原本1個月的工作量,AI 3個小時給干了…
通過這個項目可快速的對FastApi以及python有了清晰的認知,接下來就是開始上LangChain(py)以及結合公司業務項目進行開發了,好了下期我們再見。