15款Django開發經常使用軟件包(轉)

原文: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 
相關文章
相關標籤/搜索