Python 爬蟲讀取文件忽略編碼錯誤:errors 參數與 chardet 實戰方案
問題場景 爬取小說網站時,頁面聲明 gb2312 但實際混雜 GBK、UTF-8 甚至非法字節,導致 reques.text() 或 .encode() 拋出
高中生 Python 實戰入門:5 個適合零基礎的趣味項目推薦
給高二學生的建議 先說結論:**不要焦慮,不要追求「大而全」,先跑通「小而完整」的項目。** 七千元課程的核心價值在於「陪伴式學習」與「結構化大綱」,但自學同樣
Python 爬蟲實戰:使用 re.compile 正則表達式精準提取目標數據
前言 在 Python 爬蟲開發中,正則表達式是處理非結構化文本(如 HTML 原始碼、日誌文件)的利器。re.compile 方法能預編譯正則模式,顯著提升重
Python CSV 文件編碼處理完全指南:UTF-8、GBK、ANSI 自動識別與讀寫最佳實踐
CSV 編碼亂碼根因 CSV 本身無編碼元數據,Excel 導出時根據系統區域設置默認編碼: 中文 Windows:GBK/ANSI(Excel 顯示為「AN
Django ORM 查詢優化神器:select_related 與 prefetch_related 深度解析與實戰指南
核心問題:N+1 查詢災難 # 典型 N+1 場景 books = Book.objects.all() # 1 查詢 for book in books:
Django URL 參數傳遞兩大方式詳解:路徑參數 vs 查詢字串
在 Django 開發中,前端向後端傳遞參數主要有兩種截然不同的方式:路徑參數 與 查詢字串。兩者在 URL 設計、視圖函數接收、前端呼叫語法上皆有顯著差異,選
Django 多對多關聯添加技巧:add() 方法解包列表傳參詳解
問題場景 在 Django ORM 操作多對多字段時,add() 方法期望接收**多個模型實例參數**,而非單個列表。直接傳遞列表會導致「將列表作為單個對象添加
Django REST Framework 解析器機制詳解:從請求體到 request.data 的自動轉換
解析器在請求處理流程中的角色 解析器負責將 HTTP 請求體根據 Content-Type 頭自動反序列化為 Python 數據結構,綁定到 request.d
Django REST Framework API 版本控制實戰:URLPathVersioning 配置與反向解析
為什麼需要 API 版本控制? API 演進不可避免會引入破壞性變更(字段重命名、刪除、邏輯調整)。版本控制讓舊客戶端繼續使用舊版 API,新客戶端遷移到新版,
Django REST Framework 權限系統詳解:自定義權限類與 BasePermission 實戰
權限在 DRF 中的執行時機 權限檢查發生在認證通過後、進入視圖邏輯前(initial() → check_permissions())。其職責是回答「該用戶有
Django REST Framework 限流機制全解析:從自定義類到 SimpleRateThrottle 實戰
限流在 DRF 中的定位 限流(Throttling)屬於請求處理管道的「保護層」,在認證通過、權限檢查前執行,防止惡意刷接口、爬蟲濫用、DDoS 攻擊。DRF
Django REST Framework APIView 認證源碼深度解析:request 封裝與 perform_authentication 流程
核心問題:APIView 如何將原生 request 轉為 DRF Request? DRF 的 APIView 繼承自 Django View,重寫了 dis
Django REST Framework 自定義認證類完整指南:從 BaseAuthentication 到 JWT 實戰
認證在 DRF 中的核心地位 認證是請求處理管道的第一關(dispatch → initial → authenticate),其職責是識別「請求發起者是誰」,
Django REST Framework 渲染器機制詳解:從 JSONRenderer 到自定義輸出格式
渲染器在 DRF 請求響應流程中的位置 DRF 請求處理鏈路:Request → Authentication → Permission → Throttlin
Django ContentTypes 框架實戰:實現多態關聯的通用外鍵方案
業務痛點:一張表關聯多張異構表 電商系統中,「價格策略」需同時關聯「普通課程」與「學位課程」兩張完全不同的表。傳統外鍵只能指向單一目標表,若強行添加 cours
Django REST Framework 路由系統深度解析:DefaultRouter 自動生成 RESTful API 端點
路由系統核心價值 DRF 的 routers.DefaultRouter 旨在解決「一個 ViewSet 對應多個 URL」的樣板代碼問題。標準 RESTful
Django REST Framework 視圖開發全解析:從 APIView 到 ModelViewSet 的進階之路
核心觀點:視圖類的繼承鏈決定了功能豐富度 DRF 的視圖體系遵循「組合大於繼承」的設計哲學。理解繼承鏈是選擇正確基類、避免過度設計的關鍵。 兩大核心繼承鏈
Python 爬蟲實戰:使用 re.compile 正則表達式精準提取目標數據
前言 在 Python 爬蟲開發中,正則表達式是處理非結構化文本(如 HTML 原始碼、日誌文件)的利器。re.compile 方法能預編譯正則模式,顯著提升重