Django 最佳實踐

這是一篇翻譯文章,Django是Python中最流行、也是最強大的Web框架,被很大公司所使用。這篇文章總結了Django開發中一些很是好的最佳實踐應用html

若是你決定學習如何用Python和Django 構建網站,這是不錯的選擇,這裏列出了一系列Django最佳實踐,若是你對某些觀點不一樣意,能夠在下面留言。git

基礎

  1. 使用Pipenv管理虛擬環境
  2. 使用自定義用戶模型(custom user model)
  3. 優先使用GCBV(通用類視圖),退而求其次的選擇是使用類視圖而不是函數視圖。
  4. SECRET_KET 這樣的變量應該使用環境變量來管理,而不是寫在代碼中
  5. 使用多setting文件,因此 DEBUG 不該該出如今生產環境中
  6. 本地使用基於Docker的Postgres數據庫
  7. 必須有單元測試和集成測試,越多越好

安全方面

  1. 使用Pony Checkup 一步檢查網站的安全
  2. 始終使用最新版本的Django
  3. SSL/HTTPS 部署
  4. 修改admin的url,而不是使用默認的 /admin/

第三方包

  • django-debug-toolbar 調試消息和數據庫查詢時很是有用
  • django-extensions 這個倉庫收集了不少擴展庫,尤爲是runserver_plus
  • django-allauth 提供社交認證和用戶email確認
  • Whitenoise 服務於靜態文件(也能夠使用S3,亞馬遜的對象存儲,國內能夠使用阿里雲或者七牛)
  • Sentry 記錄錯誤日誌

通用

原文連接: wsvincent.com/django-best…github

相關文章
相關標籤/搜索