Django優秀資源大全
版權: https://github.com/haiiiiiyun/awesome-django-cn
Awesome Django
介紹
Awesome-Django 是由 Roberto Rosario 發起和維護的 Django 資源列表。該列表收集了大量 Django 相關的優秀應用、專案等資源,方便了 Django 使用者參考查閱。
Django 優秀資源大全 則是依據 Awesome-Django 翻譯而來。也歡迎你幫助推薦和提供建議
管理介面
擴充套件管理介面,增加或增強基功能特性的相關包。
- djamin, star:214 – Django 管理介面的一種新樣式。
- django-admin-bootstrap, star:468 – Django 管理介面的自適應皮膚。
- django-admin-bootstrapped, star:1360 – 一種基於 Twitter Bootstrap 的 Django 管理介面主題。
- django-admin-easy, star:70 – 一個關於管理介面資料項和裝飾器的集合。
- django-admin-interface, star:75 – 終級管理介面,它基於現代扁平式風格,能讓你通過管理介面自身定製它的主題、logo 和配色。
- django-admin-tools, star:221 – 一個關於預設 Django 管理介面的擴充套件/工具的集合。
- django-admin2, star:952 – django.contrib.admin 的一個可擴充套件、能適配的版本。
- django-flat-theme, star:392 – 可用於 Django 管理介面的一種扁平式主題。現代、清新、簡潔。
- django-fluent-dashboard, star:166 – Django 專案的增強型管理皮膚。
- django-grappelli, star:2087 – 可用於 Django 管理介面的一個絢麗皮膚。
- django-hijack, star:542 – 允許超級使用者以其他使用者微分登入和操作。
- django-jet, star:791 – 可用於管理介面的現代模板,並增強了功能。
- django-material, star:1037 – Material 風格的 Django 表單和管理介面。是模板驅動的。
- django-object-actions, star:162 – 一個 Django 應用,用於在管理介面中為資料模型新增物件工具。
- django-suit, star:1226 – 可用於 Django 管理介面的一個現代主題。
- django-wpadmin, star:202 – WordPress 風格的 Django 管理介面。
- django-xadmin, star:2016 – 一個 Django admin 的替代器,並附帶很多不錯的功能特性,完全支援用外掛擴充套件,絢麗的 UI 基於 Twitter Bootstrap。
- yawd-admin, star:129 – 用於 Django 的一個管理介面(3 年未更新)。
分析
網站分析或與整合網站分析服務相關的包。
- django-analytical, star:465 – 用一個通用介面來整合各種分析服務,無需修改模板檔案。
資源管理
有助於管理專案資原始檔的包。
- django-compressor, star:1862 – 將通過連結及內聯的 javascript 或 CSS 壓縮成單個快取檔案。
- django-gears, star:54 – 編譯及合併 JavaScript 和 CSS 檔案。
- django-htmlmin, star:340 – 用於 Python 框架的 HTML 壓縮工具,完全支援 HTML 5 和 Django。
- django-pipeline, star:1141 – Django 的資原始檔管理包。
- django-systemjs, star:41 – Django SystemJS 將 Javascript 的未來版本帶到當前的 Django 中。(JSPM 與 Django 整合)
- django-webpack-loader, star:807 – webpack 無縫整合到 django。
- python-webpack, star:58 – webpack 的 Python 繫結包,並與 django 整合。
認證
增強或擴充套件了 Django 認證方法的相關包。
- django-allauth, star:3000 – 一套完整的 Django 應用,解決認證,註冊,帳戶管理及第三方(社交)帳戶認證。
- django-organizations, star:338 – Django 專案的多使用者帳戶功能。
- django-otp, bitbucket forks:39 – 一個可插拔框架,用於為 Django 新增使用一次性密碼的雙因子認證。
- django-registration, star:554 – 一個簡單的 Django 使用者註冊應用,意在使使用者註冊過程儘可以簡單。
- django-rest-auth, star:793 – 一組 REST API,用於處理使用者註冊和認證任務。
- django-two-factor-auth, star:391 – 使用者友好的雙因子認證。
- django-userena, star:1171 – Django 的帳戶應用,使用極其簡單。
- python-social-auth, star:2639 – Python Social Auth 是一個很容易設定的社交認證/序號產生器制,它支援多個框架和認證提供商。
授權
與授權基礎設施和許可權相關的包。
- 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 應用的包。
- django-blog-zinnia, star:1430 – 一個簡單而且強大,又非常容易擴充套件的應用,用於管理 Django 網站中的 blog。
- puput, star:184 – 一個 用 Wagtail 實現的 Django blog 應用。
樣板
有關可快速開啟一個新專案的包。
- cookiecutter, star:4912 – 一個可根據 cookiecutters (專案模板)建立新專案的命令列工具。
- django-hackathon-starter, star:996 – 一個 Django Web 應用的樣板,包含多種社交認證方法和多個流行的 API 示例(1 年未更新)。
- edge, star:456 – 一個 非常現代化非常先進的 Django 專案骨架。
快取
有助於快取的包。
- django-cachalot, star:453 – 對你的 Django ORM 進行快取,並能自動使它們失效。
- django-cache-machine, star:659 – 能在 ORM 中的 Django 資料模型自動進行快取和使其失效(1 年未更新)。
- django-cacheops, star:668 – 一個精巧的 ORM 快取,具有自動化細粒度事件驅動型的失效機制。
- django-memoize, star:46 – Django 中 記憶(memoization) 技術的一種實現。
- django-ormcache, star:13 – 一個快取管理器 mixin,提供了一些 ORM 物件的快取功能。
- django-redis-cache, star:745 – 用於 Django 的 Redis 快取後端。
- johnny-cache, star:265 – Johnny Cache 是一個用於 Django 應用的快取框架。
相容性
有助於儲存可重用性 app 在不同的 Django 版本間儲存相容性的包。
- django-compat, star:91 – 為官方支援的 Django 版本提供向前和向後相容層。
- django-compat-lint, star:36 – 為你的代理檢查 Django 相容性(2 年未更新)。
儀表盤
用於建立資訊儀表盤以視覺化資料的包。
- django-dashing, star:381 – 一個可定製,模組化的儀表盤應用框架,用以在你的 Django 專案中視覺化有興趣的資料。靈感來自那個相當優秀的儀表盤框架 Dashing。
資料科學
使得使用大資料更方便的包。
- rest-pandas, star:435 – 通過 Django REST 框架架設你的 Pandas 資料幀服務,以在客戶端(如 d3.js)視覺化和離線分析(如 Excel)中使用。
資料庫
有於支援第三方資料庫或新增資料庫特定功能的包。
- dj-database-url, star:562 – 在你的 Django 應用中使用資料庫 URL。
- django-mysql, star:127 – 一個 Django 擴充套件,以使用 MySQL/MariaDB。
- django-postgres-fuzzycount, star:55 – 在 Django 中使用快速 / 模糊的 PostgreSQL count 操作。
- django-postgrespool, star: 259 – 用於 Django 的 Postgres 連線池,基於 SQLAlchemy。
除錯
有助於查詢 Bug 的包。
- django-debug-toolbar, star:4136 – 可配置的一組皮膚,可顯示有關當前請求/應答中的許多除錯資訊。
- django-devserver, star:1190 – Django 內建 runserver 的簡單替代者(1 年未更新)。
- django-querycount, star:83 – 一箇中介軟體,用於將資料庫查詢數輸出來 runserver 命令列中。
- django-silk, star:905 – Django 中非常易用的剖析工具。
- nplusone, star:262 – 自動檢測 Django(及其它 ORM)中的 n+1 查詢問題。
- sentry, star:12408 – 一個現代的錯誤記錄和聚合平臺。
有助於管理郵件傳送的包。
- django-celery-email, star:146 – 一個 Django 郵件後端,使用 celery 任務來傳送郵件。
- django-db-mailer, star:156 – 一個 Django 模組,能很容易地傳送使用 Django 模板 的郵件/簡訊/push/tss 資訊,而模板存於資料庫中並通過 Django 管理後面管理。
- django-drip, star:543 – Django Admin based management for drip email campaigns(2 年未更新)。
- django-email-extras, star:67 – 多種郵件工具: PGP 加密, multipart 模板, 瀏覽器測試後端等。
- django-mailgun, star:205 – 使用 Mailgun 的 Django 郵件後端。
- django-post_office, star:331 – 一個用於傳送和管理郵件的簡單 Django 應用,支援模板,並能很容易與任務隊伍整合。
- django-ses, star:475 – 使用 Amazon Simple Email Service 的 Django 郵件後端。
- django-spoolgore, star:5 – 使用 Spoolgore daemon 的 django 郵件後端(3 年未更新)。
- django-templated-email, star:291 – 一個 Django 模板,能很容易地傳送模板型郵件,可以使用 django 模板,或事務型郵件提供商(如 mailchimp, silverpop 等)。
- django-yubin, star:22 – django-mailer2 + django-mailviews,及其它功能。
- djmail, star:58 – 一個簡單且非阻塞式的 django 郵件中介軟體。
- djrill, star:354 – 一個使用 MailChimp 的 Mandrill 事務型郵件郵件的郵件後端。
資料項
與擴充套件現有項型別功能或新增新項型別有關的包。
- django-audiofield, star:91 – 允許對音訊檔案進行上傳,管理,將轉換成不同的音訊格式 (mp3, wav & ogg)。
- django-bitfield, star:282 – Django 資料模型的一個擴充套件,A BitField。
- django-countries, star:359 – 為表單提供國家選擇,也基於國旗選擇,還提供一個 CountryField。
- django-enumfield, star:99 – 基於命名常數列表的 Django 定製資料項(1 看未更新)。
- django-image-tools, star:36 – 在 Django 中處理影像的包(1 看未更新)。
- django-imagekit, star:1154 – 在 Django 中自動處理影像。
- django-jsonfield, bitbucket forks:49 – 用於 Django 資料模型中的 JSONField。 for Django models.
- django-location-field, star:266 – 一個位置項及其元件,並與 google 地圖整合。
- django-macaddress, star:25 – 在 Django 中使用的 MAC 地址資料模型及其表單項。
- django-phonenumber-field, star:383 – 一個可以與 python-phonenumbers 互動的 Django 庫,以用來驗證、格式輸出和轉換手機號碼。
- django-picklefield, star:92 – 用於 Django 的序列化物件項(pickled object field)。
- django-searchable-select, star:29 – 一個更好更快的多選元件,並附有提示功能。
- django-uuidfield, star:261 – 用於 Django 的 UUIDField(2 年未更新)。
- django-versatileimagefield, star:230 – django ImageField 的簡單替代品,並提供了一個靈活、直觀、易擴充套件的介面來快速地根據指定的影像建立一個表單項。
檔案傳輸
用於在專案間或使用者間傳輸檔案的包。
- django-downloadview, star:129 – 用 Django 提供檔案服務。
- django-sendfile, star:311 – 這是對特定於 Web 伺服器的方法的一個封閉器,用來將檔案傳送給 Web 客戶端。
表單
擴充套件表單功能或新增親的表單型別的相關包。
- 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
能更容易與地理資訊系統專案協作的包。
- django-geoposition, star:261 – 一個資料模型項,可用來儲存地理資訊(經度/緯度),並提供相應的後臺管理/表單元件。
- django-location-field, star:266 – 一個位置項及其元件,並與 google 地圖整合。
- django-spillway, star:42 – Django REST 框架的 Geodata 擴充套件。
- djangorestframework-gis, star:372 – Django REST 框架的地理資訊擴充套件。
圖片處理
用於處理,修改或轉換圖片的包。
- django-image-cropping, star:386 – 一個協助應用,能很容易地為後臺或前端非破壞性的剪下任意大圖片。
- django-versatileimagefield, star:230 – django ImageField 的簡單替代品,並提供了一個靈活、直觀、易擴充套件的介面來快速地根據指定的影像建立一個表單項。
匯入/匯出
能在專案中載入、匯入或匯出資料的包。
資料遷移
當有模式更新後,能用來進行資料庫遷移的包。
- South, bitbucket forks:169 – 一個提供了模式和資料遷移功能的 Django 應用,支援至 Django 1.6.x。(Django 1.7 及以上版本已經整合了一個資料遷移系統,其基於 South 但不相容)
移動端支援
用於支援 iOS, Android 及其它移動端的包。
- django-push-notifications, star:911 – 一個微型 Django 應用,它實現了 Device 資料模型,可通過 APNS 和 GCM 傳送訊息。
- django-pushy, star:157 – 一個 Django 應用,使用 celery 來提供推送功能。該應用的主要目的是幫助你批量向你的使用者傳送推送訊息。如果你有多個已註冊的裝置碼(registered device keys),django-pushy 會將裝置碼分成小組,從而加快訊息的傳送過程。
資料模型擴充套件
能擴充套件資料模型功能或新增新資料模型類的包。
- django-aggregate-if, star:125 – 對 Django 查詢進行條件聚合,就如 Excel 中的 SumIf 和 CountIf(2 年未更新)。
- django-localflavor, star:290 – 與國家資訊有關的 Django 輔助包,即原先的 fame 貢獻包。
- django-model-utils, star:1126 – Django 資料模型的 mixins 和工具集。
- django-mptt, star:1439 – 用來在 Django 中實現一個修訂版的先序遍歷樹的工具集。
- django-treebeard, star:370 – Django 中樹資料結構的另一種實現(提供了 3 種不同的層級資料排序方法,包括 MPTT )。
支付處理
與支付處理提供商整合有關的包。
- 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 年未更新)。
報表
建立報表相關的包。
- django-model-report, star:156 – 一個整合了 highcharts 的 Django 報表應用。
- django-report-builder, star:453 – Django ORM 的一個使用者介面。能構建自定義的查詢並顯示結果。目標使用者是系統管理員及不會程式設計的終端使用者。
RESTful API
開發 REST API 的包。
- django-nap, star:176 – 實現物件序列化,RESTful 檢視和 RPC 檢視的一種極簡方式。
- django-rest-auth, star:793 – 該應用將所有與註冊和驗證相關的功能都以 CBV (Class Base View) 和 REST (JSON) 的形式提供,從而使用它來構建 Django SPA (Single Page App) 或移動應用是極其方便的。
- django-rest-framework, star:7811 – 一個功能強大且靈活的工具集,用它來構建 Web API 很容易。
- django-rest-localflavor, star:11 – 用於 Django Rest 框架的一些本地化相關序列化器。
- django-rest-swagger, star:1465 – Django REST 框架的 Swagger 文件生成器。
- drfdocs, star:342 – 為使用 Django REST 框架開發的 Web API 提供文件。
- django-tastypie, star:3174 – 自 2010 年來就能為 Django 應用建立完美的 API。
- restless, star:601 – 一個在 Python 中使用的輕量級 REST 微框架。
搜尋
為專案提供搜尋能力的包。
- django-haystack, star:2181 – Django 中的模組化搜尋包。
- django-watson, star:577 – 快速的多資料模式的全文搜尋外掛。
- djorm-ext-pgfulltext, star:237 – PostgreSQL 全文搜尋與 django orm 整合(1 年未更新)。
安全性
用於改善專案安全性的包。
- django-admin-honeypot, star:363 – 一個偽裝的 Django 管理後臺登入介面,用來向管理員傳送未授權訪問嘗試資訊。
- django-axes, star:315 – 是一種用於記錄失敗登入嘗試的簡單方法,即可用於 Django 管理後臺,也可用於你的應用系統。
- django-debreach, star:67 – 為你的 Django 應用提供 BREACH 防禦。
- django-password-session, star:10 – 當修改密碼後會使所有活躍會話全部失效(Django 1.7+ 中已有此功能)(2 年未更新)。
- django-secure, star:489 – 提醒你通過完成一些簡單地任務來提高你的 Django 網站的安全性,該專案已整合入 Django 1.8+,故不再維護(2 年未更新)。
- django-secure-auth, star:23 – 通過 TOTP, 簡訊, 程式碼 & 答案等進行安全認證。能根據 IP 和 captcha 進行登入保護。
- django-security, star:108 – 一組資料模型,檢視、中介軟體和表單,用來加固 Django 專案的安全性。
- django-sslify, star:287 – 在你的 Django 網站上強制使用 SSL。
- django-stronghold, star:227 – Stronghold 是一箇中介軟體,用來預設將你的所有檢視導向 login required。
- django-sudo, star:235 – Sudo 模式是你的最敏感頁面的一個額外安全層。這是 Django 中的 GitHub Sudo 模式的一種實現。
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-dynamic-preferences, star:75 – 為你的 Django 專案實現動態、全域性的例項設定。
- django-selectel-storage, star:10 – 使用該應用能容易地將媒體或靜態檔案儲存到 Selectel 雲端儲存上。
- django-storages, bitbucket forks: 268 – django-storages 是一個有關自定義 Django 儲存後端的列表(4 年未更新)。
- django-queued-storage, star:245 – 為 Django 儲存後端提供了代理功能,從而使你能像在本地一樣上傳檔案,但最終是儲存在遠端。
- django-webdav-storage, star:11 – Django 儲存後端,能將檔案儲存在自定義的 WebDAV 儲存中。
標籤
- django-taggit, star:1644 – Django 的簡單標籤應用。
- django-taggit-helpers, star:17 – django-taggit 標籤的 Django 後臺管理輔助類(1 年未更新)。
任務佇列
能更容易使用任務/後臺隊隊的包。
- django-celery, star:1011 – Celery 與 Django 整合。(Celery 3.1+ 已不再需要該包)
- django-q, star:477 – 一個 Django 多程式任務佇列。
- django-rq, star:620 – 在你的 Django 專案監測和使用 RQ 的最簡單方法。
- huey, star:1190 – 一個 Python 中的小型多執行緒任務佇列。
測試
有助於測試程式碼或建立測試資料的包。
- behave-django, star:29 – 將行為驅動開發 (Behave BDD) 整合到 Django 中。
- django-behave, star:173 – Behave BDD 模組的 TestRunner。
- django-dynamic-fixture, star:252 – 可為測試目的動態地建立資料模擬例項。
- django-faker, star:144 – 使用 Fake-factory 來建立測試資料(2 年未更新)。
- django-jenkins, star:799 – 在 Django 中即插即用 jenkins 進行持續整合。
- django-nose, star:743 – 使用 nose 進行測試。
- django-selenium, star:84 – 支援用 Selenium 測試。
- django-shotgun, star:8 – 測試整個 Django 網站(3 年未更新)。
- django-slowtests, star:106 – 定位出最慢的測試。
- django-test-plus, star:208 – 增強了 Django 預設的 TestCase 的功能,能極大減少樣板程式碼。
- factory_boy, star:1150 – Python test fixtures 一個替代器。
- hitchtest, star:32 – 與 Django 高度整合的一個測試框架。
- lettuce-django-terrain, star:12 – 用於 Django 專案中 lettuce 的 Terrain 檔案(5 年未更新,但 lettuce 網站上的程式碼框顯示很贊)。
- mixer, star:395 – 一個用來產生 Django 或 SQLAlchemy 資料模型例項的應用。能快速便捷地建立測試資料。
- mock-django, star:191 – 一個簡單的庫,能為諸如 ORM 等一些 Django 行為設定模擬資訊(1 年未更新)。
- model-mommy, star:660 – 為進行更好地測試提供了智慧 fixtures。
- pytest-django, star:308 – pytest 的一個 Django 外掛。
- splinter, star:1355 – Web 應用的一個 Python 測試框架。
縮圖
用於建立縮圖的包。
- django-stdimage, star:125 – 用於 Django 的縮圖和影像工具。
- django-versatileimagefield, star:230 – Django ImageField 的簡單替代器,它提供了一個靈活易用、易擴充套件的介面,能根據資料項中設定的圖片快速地建立新的圖片。
- easy-thumbnails, star:898 – 一個易用的 Django 縮圖應用。
- sorl-thumbnail, star:1050 – 用於 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 專案的翻譯過程更加容易。
檢視
用於增強或提供新的檢視類的包。
- django-extra-views, star:593 – Django 的基於類的通用檢視都很贊,那就再實現一些。
- django-vanilla-views, star:656 – 一些非常簡潔的基於類的檢視。
Web 前端整合
- django-angular, star:1074 – 使 AngularJS 與 Django 整合。
- django-bower, star:491 – 使在 Django 專案中使用 bower 更加容易。
- django-js-reverse, star:331 – 一個 Django 應用,實現 Javascript url 處理。
- djangular, star:214 – 一個可複用的 Django app,為 Angular.js 提供了更好的整合及工具。(1 年未更新)
所見即所得編輯器
方便文字翻譯的包。
- django-ckeditor, star:820 – Django 管理介面與 CKEditor 整合。
- django-summernote, star:325 – Summernote 是一個簡單的所見即所得編輯器。django-summernote 能將 Summernote 方便地嵌入到 Django 中。支援 mixins 和 widgets。
- django-tinymce, star:615 – TinyMCE 與 Django 整合。
- django-wysiwyg, star:440 – 一個 Django 應用,實現將 Django 文字框變成富文字編輯器。可用作模板標籤,也可用於表單元件。
Wiki 應用
- django-wiki, star:727 – 一個 wiki 系統,功能複雜,整合容易,介面優秀。能將你的知識配以樣式進行儲存:使用 django 資料模型。
- waliki, star:254 – 一個可擴充套件的 Django wiki 應用,使用 Git 後端。
工作流
用於過程或業務任務管理的包。
- django-flows, star:87 – django-flows 能儲存邏輯複雜流中的狀態和位置,允許基於每個使用者的一系列動作進行可能的分支和複雜路徑分離。(1 年未更新)
- django-fsm, star:831 – Django 對有限狀態機的友好支援。
- django-river, star:303 – Django 狀態機和工作流庫,提供即時修改功能。
- django-states, star:113 – django 資料模型的狀態機。
- django-viewflow, star:631 – Django 中的可複用工作流庫。
- django-workflows, bitbucket forks:1 – django-workflows 為 Django 提供了一個通用的工作流引擎。
- django-xworkflows, star:73 – 一個將 xworkflows 整合到 django 資料模型中的庫。
其它
- django-activeurl, star:94 – 使在 django 更容易使用活躍 URL 高亮。(2 年未更新)
- django-activity-stream, star:1181 – 基於站點上的行為建立通用的活動流。使用者可關注任何行為者的個人活動流。
- django-adminactions, star:169 – 一組非常有用的行為集,可用於 django.contrib.admin.ModelAdmin 和 django.contrib.admin.AdminSite。
- django-autoadmin, star:28 – 為 Django 專案自動建立管理員使用者。(2 年未更新)
- django-braces, star:1220 – 可複用的,通用的 Django mixins。
- django-calendarium, star:167 – 一個可複用的應用,用於在模板中管理和顯示日曆。
- django-changuito, star:46 – django 網站的購物籃應用,django-cart 的分支版本。
- django-cors-headers, star:1435 – 一個用於處理跨源資源共享(CORS) 所需的伺服器頭的 Django 應用。
- django-dfp, star:4 – 一個應用,提供了用於獲取 Google DFP 廣告的標籤。(2 年未更新)
- django-dynamic-scraper, star:552 – 能通過 Django 管理介面建立 Scrapy 抓取器。
- django-extensions, star:3111 – 該倉庫收集了有關 Django 框架的全域性自定義管理擴充套件功能。
- django-filter, star:1743 – 一個通用的系統,能基於使用者選擇過濾 Django QuerySets。
- django-friendship, star:291 – 用於管理從屬或雙向關係的 Django 應用。
- django-gravatar2, star:93 – 主要實現在 Django 中支援 Gravatar。功能有輔助函式,模板標籤和完整的測試。
- django-hackathon-starter, star:1005 – Django Web 應用的樣板,包含各種社交認證方法和許多流行 API 的例子。(1 年未更新)
- django-ipware, star:323 – 一個用於獲取使用者 IP 地址的 Django 應用。
- django-magic-embed, star:18 – 一個簡單易用的 Django 模板標籤和工具,用於嵌入視訊,並從視訊提供者處獲取縮圖。(2 年未更新)
- django-markitup, star:41 – 一個可複用的 Django 應用,用於端到端的標籤處理。
- django-mmc, star:30 – 一個用於監測 Django 中的管理命令的應用。
- django-overextends, star:90 – Django 中的環型模板繼承。
- django-pagination, star:505 – https://github.com/ericflo/django-pagination。(3 年未更新)
- django-el-pagination, star:113 – Django EL(Endless) Pagination 可用於提供 Twitter 風格或 Digg 風格的分頁,可支援 Ajax。
- django-quiz-app, star:196 – 這是一個可配置的 Django 調查問答應用。
- django-recaptcha, star:391 – Django reCAPTCHA 表單項/元件整合應用。
- django-smuggler, star:228 – Django Smuggler 是 Django Web 框架中的一個可插拔應用,可用於在自動生成的管理介面中匯入/匯出 fixtures。
- django-solo, star:273 – 有助於使用單例 — 全域性設定等那些你想在管理站點上進行編輯的事物。
- django-sql-explorer, star:1251 – 能通過 SQL 查詢進行資料共享更加容易。
- django-stored-messages, star:71 – 將 Django 訊息儲存到你的專案後端。(1 年未更新)
- django-ratelimit, star:336 – 為限速率檢視提供了一個裝飾器。可基於 IP 地址或請求中的某項(GET 或 POST 中的變數)進行限制。
- django-uuslug, star:187 – 一個 slugify 應用,能保證唯一性,且能處理 Unicode。
- django-watchman, star:145 – django-watchman 為你的資料庫,快取等後端服務提供狀態端點。
- django-websocket-redis, star:611 – 為 Django 應用實現的 Websockets,使用 Redis 作為訊息佇列。
- metamon, star:348 – 一組 Ansible playbooks 集合,可用於快速建立 Django 應用。
- micawber, star:338 – 一個用於從 URL 抽取內容的小型庫。
- towel, star:68 – 一個工具集,能極大地方便你的 Django 開發。
專案
出色的 Django 專案
CMS
- django-cms, star:4880 – 易用且對開發者友好的 CMS。
- django-fiber, star:552 – Django Fiber, 一個簡單易用的 CMS,可用於所有的 Django 專案中。
- feincms, star:697 – 一個基於 Django 的 CMS,關注於擴充套件性和程式碼的簡潔性。
- Mezzanine, star:3057 – 一個使用 Django 框架構建的內容管理平臺。
- wagtail, star:4325 – 一個新的 Django 內容管理系統。
- leonardo, star:61 – 一個新的 Django 內容管理系統,基於 FeinCMS 和 OpenStack Horizon 構建。
文件管理
- 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 構建的電子商務框架,它能使你開發獨一無二且健壯的線上商店。
其它
- Django packages, star:248 – Django Packages 是一個 Django 的可複用應用,站點,工具等的目錄。
- django-salted, star:329 – 使用 Vagrant 的 Django 專案全棧 SaltStack 配置。(4 年前更新)
- Drum, star:319 – Reddit / Hacker News 的克隆版,使用 Django/Mezzanine。
- koalixcrm, star:60 – 適用於小業務的完美的 CRM/ERP。
專案管理
- ITSY, star:74 – 問題跟蹤系統。(3 年前更新)
- taiga, star:3467 – 敏捷,免費而且開源的專案管理工具,基於 Django 和 Angular。
資源
探索新 Django 應用和專案的地方。
圖書
- Django by Example (1.2)
- Djen of Django (< 1.7)
- Effective Django (1.5)
- Getting started with Django (video)
- High Performance Django (1.7) – 部署快速、可擴充套件的 Django 站點。
- Lightweight Django (1.7) – 使用 REST, WebSockets, Backbone 和 Django。
- Tango With Django (1.5)
- Test-Driven Web Development with Python (1.7)
- Two Scoops of Django: Best Practices for Django 1.8 – 關於 Python 和 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 包
- cookiecutter-django, star:2559 – 一個 cookiecutter 模板,用於快速建立 Django 專案。
外部文件
關於 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.
相關文章
- 【3月更新】React Native 優秀開源專案大全React Native
- Flutter超值得收藏的優秀學習資源Flutter
- PHP 資源大全PHP
- 國內優秀MES開源框架框架
- Go優秀開源專案推薦Go
- 龍蜥社群&龍蜥理事長分獲 2023 開源創新榜“優秀開源社群、優秀開源人物”獎項
- GitHub 上優秀的 Go 開源專案GithubGo
- GitHub上優秀的Go開源專案GithubGo
- 優秀開源庫SDWebImage原始碼淺析Web原始碼
- Django的學習資源Django
- 收藏了8年的PHP優秀資源,都給你整理好了PHP
- Lean — 優秀好用的開源量化交易平臺
- 優秀的 Spring Boot 語言開源專案Spring Boot
- Excelize入選“2023開源創新榜”優秀開源專案Excelize
- 讓 TiDB 訪問多種資料來源 | TiDB Hackathon 優秀專案分享TiDB
- 基於.NET Core的優秀開源專案合集
- 推薦幾個優秀的開源的專案
- 【資源分享】各類免費API大全API
- Bootstrap 前端資源大全集(持續更新)boot前端
- 09.Django-資料庫優化Django資料庫優化
- yum源配置大全
- 優秀PHP優秀框架Laravel和Yii的詳解PHP框架Laravel
- 聰明優秀
- 優秀博主
- python爬蟲例項專案大全-GitHub 上有哪些優秀的 Python 爬蟲專案?Python爬蟲Github
- 曾經優秀的人,怎麼就突然不優秀了。
- 恭喜 KubeVela 獲得中國開源雲聯盟 2022 “優秀開源專案”
- Apache Pulsar 榮獲中國開源雲聯盟「2021 優秀開源專案」Apache
- Apache RocketMQ 榮獲 2021 中國開源雲聯盟優秀開源專案ApacheMQ
- 從一個優秀開源專案來談前端架構前端架構
- 一個優秀的Android開源框架學習專案ForgetSkyWanAndroidAndroid框架NaN
- Android優秀文章和開源庫推薦(讀值得讀的)Android
- 12個的優秀的人工智慧開源專案利器人工智慧
- Android專案中最火最常用的優秀開源專案Android
- ehcarts擴充套件優秀的資料表套件
- 優秀互動案例分享——資訊展示類
- Spark 效能調優--資源調優Spark
- 2024最全ECharts 實戰大全(速記版+資源)Echarts