Django 1.3+ 新增 App 設定:INSTALLED_APPS 僅需應用名稱,無專案前綴
錯誤現象 python manage.py syncdb Error: No module named myapp 明明 manage.py startapp
Django 1.4+ CSRF 驗證失敗解決:{% csrf_token %} 與中間件配置
錯誤現象 Forbidden (403) CSRF verification failed. Request aborted. 舊版錯誤方案 (Django
Django URL 配置尾斜線規範:APPEND_SLASH 與表單/Ajax 提交一致性
核心規則:URL 模式與請求路徑必須完全一致 # urls.py url(r^users/api/(\w{1,20})/$, api), # 結尾有斜線
web.py Hello World 正確啟動姿勢:__name__ == '__main__' 守護 run()
錯誤示範:直接呼叫 run() import web urls = (/, index) class index: def GET(self): ret
Python import 套件目錄結構:__init__.py 讓資料夾成為可導入模組
目錄結構需求 project/ ├── a.py # 主程式 └── dir/ ├── __init__.py # 關鍵:標記為套
web.py 模板中使用美元符號 ($) 轉義:雙重 $ 代表字面值
問題:$ 被識別為模板變數 $name # 渲染錯誤:找不到 name 變數 解決:雙重美元符號 $$name # 輸出字面字串: $name jQuery
web.py 模板目錄結構組織:render 物件支援子目錄存取
基本用法:單層目錄 render = web.template.render(templates) # 使用 templates/index.html ret
Python 安裝套件提示「Python version 2.7 required, not found in registry」:註冊表修復腳本
錯誤原因 Windows 安裝程式 (MSI) 讀取註冊表 HKCU\Software\Python\PythonCore\X.Y\ 尋找 InstallPat
web.py 檔案上傳獲取檔名細節:input() 初始化參數決定屬性可用性
問題現象 i = web.input() return i.image.filename # AttributeError: str object has no
Python 整數除法截斷問題:float 強制浮點運算與 Python 3 真除法
問題現象 c * (a / b) 0 # 整數除法截斷向零 Python 2 解決:至少一邊轉 float c * (a / 2.0) 1.5 Pyt
Win7 64 位安裝 Python PIL/Pillow:_imaging C 模組載入失敗解決
錯誤現象 The _imaging C module is not installed # 或 ImportError: DLL load failed: %1
Python socket.error [Errno 98] Address already in use:TIME_WAIT 狀態與 SO_REUSEADDR 解決
錯誤原因 TCP 四次揮手關閉連線後,主動關閉方進入 TIME_WAIT 狀態,持續 2 MSL (Maximum Segment Lifetime,通常 60
Python 變數交換一行搞定:元組解包賦值語法糖
傳統寫法 (需暫存變數) a = 50 b = 10 tmp = a a = b b = tmp Python 元組解包:一行完成 a, b = b, a #
Python isinstance() 型別檢查完整指南:支援型別元組、繼承鏈識別
基本語法 isinstance(object, classinfo) # classinfo 可為單一類別或類別元組 核心優勢:支援繼承 type(b) =
Python 單元素元組宣告陷阱:逗號決定型別,非括號
錯誤示範:括號只改變優先序 print obj, type(obj), len(obj) tuple 5 () 在此處僅為分組運算子,**不建立元組**,實
Python 物件深淺拷貝完整解析:id() 驗證、巢狀結構陷阱與 copy 模組用法
淺拷貝:兩種常見寫法 obj = [name, [age, 18]] a = obj[:] # 切片 b = list(obj) # 建構
Python 猜拳遊戲 (剪刀石頭布) 實作:邏輯判斷與使用者互動
完整代碼 # encoding=UTF-8 # 猜拳遊戲:剪刀石頭布 import random CHOICES = {1: 剪刀, 2: 石頭, 3: 布}
Python 字串 MD5 加密教學:hashlib 模組標準用法與型別防護
標準流程三步驟 import hashlib m = hashlib.md5() m.update(password) # 必須是 byte
if __name__ == '__main__'