Django優秀資源大全

友弟發表於2018-03-09

版權: https://github.com/haiiiiiyun/awesome-django-cn

Awesome Django

介紹

Awesome-Django 是由 Roberto Rosario 發起和維護的 Django 資源列表。該列表收集了大量 Django 相關的優秀應用、專案等資源,方便了 Django 使用者參考查閱。

Django 優秀資源大全 則是依據 Awesome-Django 翻譯而來。也歡迎你幫助推薦和提供建議

管理介面

擴充套件管理介面,增加或增強基功能特性的相關包。

分析

網站分析或與整合網站分析服務相關的包。

資源管理

有助於管理專案資原始檔的包。

認證

增強或擴充套件了 Django 認證方法的相關包。

授權

與授權基礎設施和許可權相關的包。

  • django-guardian, star:1412 – 實現物件級別的許可權,來用作授權後端。
  • django-oauth-toolkit, star:963 – Django 用來整合 OAuth2 的好東西。
  • django-oauth2-provider, star:304 – 為你的應用提供 OAuth2 訪問。
  • django-oml, star:10 – Object Moderation Layer, mixin for models that allows you moderate several content types.(2 年未更新)
  • django-permission, star:227 – 一個增強的許可權庫,它能使用 基於邏輯的許可權系統 來處理 Django 中的複雜許可權問題。
  • django-rules, star:431 – 一個微型但強大的應用,為 Django 提供了物件級別的許可權,它無需使用資料。其核心是一個用於構建基於規則的系統的通用框架,類似決策樹。它也可以以獨立庫的形式使用在其它上下文和框架中。

Blog 管理

用於建立和管理 blog 應用的包。

樣板

有關可快速開啟一個新專案的包。

快取

有助於快取的包。

相容性

有助於儲存可重用性 app 在不同的 Django 版本間儲存相容性的包。

儀表盤

用於建立資訊儀表盤以視覺化資料的包。

  • django-dashing, star:381 – 一個可定製,模組化的儀表盤應用框架,用以在你的 Django 專案中視覺化有興趣的資料。靈感來自那個相當優秀的儀表盤框架 Dashing。

資料科學

使得使用大資料更方便的包。

  • rest-pandas, star:435 – 通過 Django REST 框架架設你的 Pandas 資料幀服務,以在客戶端(如 d3.js)視覺化和離線分析(如 Excel)中使用。

資料庫

有於支援第三方資料庫或新增資料庫特定功能的包。

除錯

有助於查詢 Bug 的包。

Email

有助於管理郵件傳送的包。

資料項

與擴充套件現有項型別功能或新增新項型別有關的包。

檔案傳輸

用於在專案間或使用者間傳輸檔案的包。

表單

擴充套件表單功能或新增親的表單型別的相關包。

  • django-autocomplete-light, star:794 – django-autocomplete-light 的目標是在 Django 專案中快速而適當地實現自動填充功能。
  • django-bootstrap-form, star:485 – 將 Twitter Bootstrap 使用到 Django 表單中。
  • django-bootstrap3, star:1731 – 以 Django 的方式,在 Django 模板中使用 Bootstrap。
  • django-crispy-forms, star:2756 – 實現 DRY Django 表單的最好方式。該應用提供的 Tag 和 Filter 能讓你快速將表單呈現成 div 格式,同時又提供大量的功能來配置和控制呈現的 HTML。
  • django-floppyforms, star:681 – django-floppyforms 這個應用能讓你完全控制表單的呈現結果。表單 API 和功能與 Django 的完全相同,主要的不同在同它的表單項和表單元件是在模板中呈現的,而不是使用字串處理完成,因此它能讓你在使用 Django 模板中完成控制輸出的結果。

GIS

能更容易與地理資訊系統專案協作的包。

圖片處理

用於處理,修改或轉換圖片的包。

匯入/匯出

能在專案中載入、匯入或匯出資料的包。

資料遷移

當有模式更新後,能用來進行資料庫遷移的包。

移動端支援

用於支援 iOS, Android 及其它移動端的包。

  • django-push-notifications, star:911 – 一個微型 Django 應用,它實現了 Device 資料模型,可通過 APNS 和 GCM 傳送訊息。
  • django-pushy, star:157 – 一個 Django 應用,使用 celery 來提供推送功能。該應用的主要目的是幫助你批量向你的使用者傳送推送訊息。如果你有多個已註冊的裝置碼(registered device keys),django-pushy 會將裝置碼分成小組,從而加快訊息的傳送過程。

資料模型擴充套件

能擴充套件資料模型功能或新增新資料模型類的包。

支付處理

與支付處理提供商整合有關的包。

  • dj-stripe, star:370 – 使得 Django + Stripe 更容易。
  • django-merchant, star:862 – 一個 Django 應用,為多個可插拔支付後端提供了輔助工具(2 年未更新)。
  • django-oscar-adyen, star:5 – 這個包提供了與 Adyen 支付閘道器的整合功能。它意在與電子商務框架 django-oscar 進行無縫對接,但也可以獨立於 Oscar 使用。
  • django-oscar-paymentexpress, star:6 – 這個包提供了與 PaymentExpress 支付閘道器(使用它們的 PX POST API)的整合功能。它意在與電子商務框架 django-oscar 進行無縫對接,但也可以獨立於 Oscar 使用(5 年未更新)。
  • django-oscar-paypal, star:70 – PayPal 整合進 django-oscar。也可以獨立於 Oscar 使用。
  • django-paypal, star:378 – 一個可插拔的 Django 應用,進於整合 PayPal 標準支援和高階支付功能。
  • django-pinpayments, star:19 – 可簡化使用 Pin 的支付過程的 Django 庫(1 年未更新)。
  • django-zebra, star:177 – 表單,元件,模板標籤及模板,以使 Stripe + Django 更容易(3 年未更新)。

專案管理

  • django-timepiece, star:251 – 一個多使用者的 Django 應用,用於跟蹤使用者在專案上的時間(1 年未更新)。

報表

建立報表相關的包。

RESTful API

開發 REST API 的包。

搜尋

為專案提供搜尋能力的包。

安全性

用於改善專案安全性的包。

SEO

*幫助改善專案 SEO ( 搜尋引擎優化 ) 的包。

  • django-meta, star:144 – 一個可插拔的應用,Django 開發人員可以用它來快速地將 meta 標籤和 OpenGraph, Twitter, 和 Google Plus 屬性新增到他們的 HTML 頁面中。
  • django-robots, star:205 – 一個用於管理 robots.txt 檔案的應用,它遵循 robots 擴充套件協議。
  • django-seo2, star:34 – 提供了一組工具來管理 Django 站點的搜尋引擎優化 (SEO) 後設資料。

設定

用來管理專案的配置的包。

  • django-configurations, star:512 – 一個依據廣為接受的程式設計模式來組織 Django 專案配置資訊的輔助包。
  • django-constance, star:730 – 一個能將動態設定資訊儲存在可插拔後端(內建 Redis 和 Django 資料模型後端)的 Django 應用,並已與 Django 後臺管理應用整合。
  • python-decouple, star:386 – 嚴格地將配置與程式碼分離。
  • django-environ, star:667 – 能讓你使用 12factor 的環境變數來配置你的 Django 應用。
  • django-split-settings, star:131 – 將 Django 設定資訊組織到多個檔案和目錄中。能容易地實現對設定的覆蓋和修改。能使用萬用字元和可選的設定檔案。

儲存

擴充套件了現有儲存後端的功能或提供新儲存後端的相關包。

標籤

任務佇列

能更容易使用任務/後臺隊隊的包。

測試

有助於測試程式碼或建立測試資料的包。

縮圖

用於建立縮圖的包。

翻譯

有助於翻譯工程專案的包。

  • django-hvad, star:417 – 可在 django 中進行輕鬆地翻譯,使用通常的 ORM。能很容易整合到現存的專案和應用中。能從 django-multilingual-ng 很容易地轉換過來。
  • django-klingon, star:35 – 意在能 django 資料模型的翻譯更加容易(2 年未更新)。
  • django-modeltranslation, star:483 – 將現有 Django 資料模型中的動態資料翻譯成任何的語言,而無需修改原來的資料模型類。
  • django-parler, star:236 – 簡單的 Django 資料模型翻譯工具,沒有奇技淫巧。
  • django-rosetta, star:608 – Rosetta 是一個 ango 應用,它使你的 Django 專案的翻譯過程更加容易。

檢視

用於增強或提供新的檢視類的包。

Web 前端整合

所見即所得編輯器

方便文字翻譯的包。

Wiki 應用

  • django-wiki, star:727 – 一個 wiki 系統,功能複雜,整合容易,介面優秀。能將你的知識配以樣式進行儲存:使用 django 資料模型。
  • waliki, star:254 – 一個可擴充套件的 Django wiki 應用,使用 Git 後端。

工作流

用於過程或業務任務管理的包。

其它

專案

出色的 Django 專案

CMS

文件管理

  • mayan-edms, star:251 – 一個開源的,基於 Django 的 DMS (文件管理系統),它具有自定義後設資料索引、檔案服務整合、OCR 功能、文件版本控制和電子簽名驗證等功能。

電子商務

  • Cartridge, star:523 – Django/Mezzanine 的電子商務應用。
  • django-oscar, star:2495 – Django 中基於領域驅動的電子商務框架。
  • Lighting Fas Shop – Lighting Fas Shop 是一個用 Django 構建的電子商務解決方案。
  • Saleor – 在 Python 和 Django 中使用的電子商務店鋪。
  • Satchless – Satchless 將電子商務和 Python 結合了起來。
  • Satchmo – Satchmo 是一個用 Django 構建的電子商務框架,它能使你開發獨一無二且健壯的線上商店。

其它

專案管理

  • ITSY, star:74 – 問題跟蹤系統。(3 年前更新)
  • taiga, star:3467 – 敏捷,免費而且開源的專案管理工具,基於 Django 和 Angular。

資源

探索新 Django 應用和專案的地方。

圖書

網站

  • Django Girls Tutorial – 一篇有趣並且吸引人的教程,顯示瞭如何使用 Django 建立一個 blog 並部署到 Heroku。
  • Django Introduction – 一組可複用的幻燈片,可用於向更多人傳授關於 Django 的知識。
  • Django packages – Django Packages 是一個 Django 的可複用應用,站點,工具等的目錄。
  • Django Sites – Django Sites 收集了基於 Django 的網站的案例。
  • Full Stack Python`s Django page – 包含對 Django 哲學及其元件的解釋,並且還有鏈向其它資源和教程的連結。

會議

  • Django Beer – 佛羅倫薩 Django 社群的聚會。
  • Django Village – 義大利 Django 社會大會。與全義大利及海外 Django 人的好機會。
  • Django Weekend – 是一個 Django/Python 非營利社群活動,完全由自願者組織和運營。該大會主要關注 Django,但是有關 Python 的各個方面也都在其範圍內。
  • Django: Under The Hood – 是一個令人興奮的針對有經驗的 Django 開發人員的新 Django 會議。來學習關於 Django 的內部機理,幫助規劃其願景。
  • DjangoCon Europe – 是歐洲年度最大的 Django 會議,通常在暮春舉行。
  • DjangoCon US – 是北美最大的 Django 會議,通常在每年九月的第一週舉行。

非 Python 包

外部文件

關於 Django 特性的其它資訊源。

  • Classy Class-Based Views – 對每個 Django 中基於類的通用檢視的全部方法和屬性進行了詳細的描述。
  • Classy Django REST Framework – 對 Django REST 框架中每個基於類的檢視和序列化器的全部方法和屬性進行了詳細的描述。

視訊

  • CodingforEntrepreneur – 一組關於 Django 及所有基於 Django 的專案的最佳視訊集。
  • GoDjango – 包含了從初級到高階的 Django 視訊。囊括了從第 3 方應用到 Django 核心元件的內容。
  • Must Watch Django Videos – 關於 Django 和 Python 的必看視訊。
  • One Month Django – 這組視訊集將在一個月內教會你 Django。

工具

那些方便 Django 使用的非 Django 專案。

  • Django-manage.py-anywhere, star:14 – 可從任意地方執行 manage.py。找到距離最近的 manage.py 檔案,並基於該檔案執行命令。
  • Logan, star:192 – 一個用於單獨執行 Django 應用的工具集。它提供了用於建立一個 CLI 執行器,管理配置資訊,及啟動程式的工具(2 年前更新)。

貢獻

Just fork and send a pull request with your awesome Django apps, projects or resources.
By contributing you agree to abide by the Code of Merit.


相關文章