若是你決定學習如何用 Python 和 Django 構建網站,這是不錯的選擇,這裏列出了一系列 Django 最佳實踐,若是你對某些觀點不一樣意,能夠在下面留言。數據庫
使用 Pipenv 管理虛擬環境django
使用自定義用戶模型(custom user model)安全
優先使用 GCBV(通用類視圖),退而求其次的選擇是使用類視圖而不是函數視圖。cookie
像 SECRET_KET
這樣的變量應該使用環境變量來管理,而不是寫在代碼中函數
使用多 setting 文件,因此 DEBUG
不該該出如今生產環境中單元測試
本地使用基於 Docker 的 Postgres 數據庫(貌似美國人更喜歡用PostgreSQL,而國內用MySQL彷佛更多些)學習
必須有單元測試和集成測試,越多越好測試
使用 Pony Checkup 一步檢查網站的安全網站
始終使用最新版本的 Django阿里雲
用 SSL/HTTPS 部署
修改 admin 的 url,而不是使用默認的 /admin/
django-debug-toolbar 調試消息和數據庫查詢時很是有用
django-extensions 這個倉庫收集了不少擴展庫,尤爲是runserver_plus
django-allauth 提供社交認證和用戶email確認
Whitenoise 服務於靜態文件(也能夠使用S3,亞馬遜的對象存儲,國內能夠使用阿里雲或者七牛)
Sentry 記錄錯誤日誌
沒有既定承認的Django項目目錄結構,可是 cookiecutter-django 是最流行的
愈來愈多的人使用 Django Rest Framework 來構建 Result API。
原文連接: https://wsvincent.com/django-best-practices/