Django 優秀資源大全。

Awesome Django Awesome

介紹

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 年未更新)。

項目管理

報表

創建報表相關的包。

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-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.