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