Django是一款高級的Python Web框架,能夠幫助開發者快速建立web應用。咱們這裏整理了15款Django開發中經常使用的軟件包,學會使用它們能夠節省大量開發時間,提升開發效率。同時,也給出了它們的pip安裝方法。下面一塊兒來看下。
認證和受權
1. Python social auth
一款社交帳號認證/註冊機制,支持Django、Flask、Webpy等在內的多個開發框架,提供了約50多個服務商的受權認證支持,如Google、Twitter、新浪微博等站點,配置簡單。
pip install python-social-auth
2. Django Guardian
Django默認沒有提供對象(Object)級別的權限控制,咱們能夠經過該擴展來幫助Django實現對象級別的權限控制。
pip install django-guardian
3. Django OAuth Toolkit
能夠幫助Django項目實現數據、邏輯的OAuth2功能,可與Django REST框架完美整合起來。
pip install django-oauth-toolkit
4. django-allauth
可用於帳號註冊、管理和第三方社交帳號的認證。
pip install django-allauth
後端
5. Celery
用來管理異步、分佈式的消息做業隊列,可用於生產系統來處理百萬級別的任務。
pip install Celery
6. Django REST 框架
構建REST API的優秀框架,可管理內容協商、序列化、分頁等,開發者能夠在瀏覽器中瀏覽構建的API。
pip install djangorestframework
7. Django stored messages
能夠很好地集成在Django的消息框架中(django.contrib.messages)並讓用戶決定會話過程當中存儲在數據庫中的消息。
8. django-cors-headers
一款設置CORS(Cross-Origin Resource Sharing)標頭的應用,基於XmlHttpRequest,對管理Django應用中的跨域請求很是有幫助。
pip install django-cors-headers
調試
9. Debug toolbar
可在設置面板顯示當前請求/響應的各類調試信息。除了自己提供的操做面板外,還有來自社區的多個第三方面板。
pip install django-debug-toolbar
靜態資源
10. Django Storages
可以使靜態資源方便地存儲在外部服務上。安裝後只需運行「python manage.py collectstatic」命令就能夠將所有改動的靜態文件複製到選定的後端。可結合庫「python-boto」一塊兒使用,將靜態文件存儲到Amazon S3上。
pip install django-storages
11. Django Pipeline
靜態資源管理應用,支持鏈接和壓縮CSS/Javascript文件、支持CSS和Javascript的多種編譯器、內嵌JavaScript模板,可充分容許自定義。
pip install django-pipeline
12. Django Compressor
可將頁面中連接的以及直接編寫的JavaScript和CSS打包到一個單一的緩存文件中,以減小頁面對服務器的請求數,加快頁面的加載速度。
pip install django_compressor
工具
13. Reversion
爲模型提供版本控制功能,稍微配置後,就能夠恢復已經刪除的模型或回滾到模型歷史中的任何一點。最新版本支持Django 1.6。
pip install django-reversion
14. Django extensions
Django框架的擴展功能集合,包括management命令擴展、數據庫字段擴展、admin後臺擴展等。
pip install django-extensions
15. Django braces
是一系列可複用的行爲、視圖模型、表格和其餘組件的合集。
pip install django-braces