15款Django開發常用軟體包
阿新 • • 發佈:2019-01-31
是一款高階的Python Web框架,可以幫助開發者快速建立web應用。我們這裡整理了15款Django開發中常用的軟體包,學會使用它們可以節省大量開發時間,提高開發效率。同時,也給出了它們的pip安裝方法。下面一起來看下。
認證和授權
一款社交賬號認證/註冊機制,支援Django、Flask、Webpy等在內的多個開發框架,提供了約50多個服務商的授權認證支援,如Google、Twitter、新浪微博等站點,配置簡單。
Django預設沒有提供物件(Object)級別的許可權控制,我們可以通過該擴充套件來幫助Django實現物件級別的許可權控制。
可以幫助Django專案實現資料、邏輯的OAuth2功能,可與Django REST框架完美整合起來。
可用於賬號註冊、管理和第三方社交賬號的認證。
用來管理非同步、分散式的訊息作業佇列,可用於生產系統來處理百萬級別的任務。
構建REST API的優秀框架,可管理內容協商、序列化、分頁等,開發者可以在瀏覽器中瀏覽構建的API。
可以很好地整合在Django的訊息框架中(django.contrib.messages)並讓使用者決定會話過程中儲存在資料庫中的訊息。
一款設定CORS(Cross-Origin Resource Sharing)標頭的應用,基於XmlHttpRequest,對管理Django應用中的跨域請求非常有幫助。
可在設定面板顯示當前請求/響應的各種除錯資訊。除了本身提供的操作面板外,還有來自社群的多個第三方面板。
可使靜態資源方便地儲存在外部服務上。安裝後只需執行“python manage.py collectstatic”命令就可以將全部改動的靜態檔案複製到選定的後端。可結合庫“python-boto”一起使用,將靜態檔案儲存到Amazon S3上。
靜態資源管理應用,支援連線和壓縮CSS/Javascript檔案、支援CSS和Javascript的多種編譯器、內嵌JavaScript模板,可充分允許自定義。
可將頁面中連結的以及直接編寫的JavaScript和CSS打包到一個單一的快取檔案中,以減少頁面對伺服器的請求數,加快頁面的載入速度。
為模型提供版本控制功能,稍微配置後,就可以恢復已經刪除的模型或回滾到模型歷史中的任何一點。最新版本支援Django 1.6。
Django框架的擴充套件功能集合,包括management命令擴充套件、資料庫欄位擴充套件、admin後臺擴充套件等。
是一系列可複用的行為、檢視模型、表格和其他元件的合集。
認證和授權
一款社交賬號認證/註冊機制,支援Django、Flask、Webpy等在內的多個開發框架,提供了約50多個服務商的授權認證支援,如Google、Twitter、新浪微博等站點,配置簡單。
pip install python-social-auth
Django預設沒有提供物件(Object)級別的許可權控制,我們可以通過該擴充套件來幫助Django實現物件級別的許可權控制。
pip install django-guardian
可以幫助Django專案實現資料、邏輯的OAuth2功能,可與Django REST框架完美整合起來。
pip install django-oauth-toolkit
可用於賬號註冊、管理和第三方社交賬號的認證。
pip install django-allauth後端
用來管理非同步、分散式的訊息作業佇列,可用於生產系統來處理百萬級別的任務。
pip install Celery
構建REST API的優秀框架,可管理內容協商、序列化、分頁等,開發者可以在瀏覽器中瀏覽構建的API。
pip install djangorestframework
可以很好地整合在Django的訊息框架中(django.contrib.messages)並讓使用者決定會話過程中儲存在資料庫中的訊息。
一款設定CORS(Cross-Origin Resource Sharing)標頭的應用,基於XmlHttpRequest,對管理Django應用中的跨域請求非常有幫助。
pip install django-cors-headers除錯
可在設定面板顯示當前請求/響應的各種除錯資訊。除了本身提供的操作面板外,還有來自社群的多個第三方面板。
pip install django-debug-toolbar靜態資源
可使靜態資源方便地儲存在外部服務上。安裝後只需執行“python manage.py collectstatic”命令就可以將全部改動的靜態檔案複製到選定的後端。可結合庫“python-boto”一起使用,將靜態檔案儲存到Amazon S3上。
pip install django-storages
靜態資源管理應用,支援連線和壓縮CSS/Javascript檔案、支援CSS和Javascript的多種編譯器、內嵌JavaScript模板,可充分允許自定義。
pip install django-pipeline
可將頁面中連結的以及直接編寫的JavaScript和CSS打包到一個單一的快取檔案中,以減少頁面對伺服器的請求數,加快頁面的載入速度。
pip install django_compressor工具
為模型提供版本控制功能,稍微配置後,就可以恢復已經刪除的模型或回滾到模型歷史中的任何一點。最新版本支援Django 1.6。
pip install django-reversion
Django框架的擴充套件功能集合,包括management命令擴充套件、資料庫欄位擴充套件、admin後臺擴充套件等。
pip install django-extensions
是一系列可複用的行為、檢視模型、表格和其他元件的合集。
pip install django-braces