Django的標準庫django.contrib包介紹

Django.contrib是啥?它是一個強大的功能包,是Django的標準庫。
Django的標準庫存放在 django.contrib 包中。每一個子包都是一個獨立的附加功能包。 這些子包通常是互相獨立的,不過有些django.contrib子包須要依賴其餘子包。
在 django.contrib 中對函數的類型並無強制要求 。其中一些包中帶有模型(所以須要你在數據庫中安裝對應的數據表),但其它一些由獨立的中間件及模板標籤組成。
django.contrib 開發包共有的特性是: 就算你將整個django.contrib開發包刪除,你依然能夠使用 Django 的基礎功能而不會遇到任何問題。 當 Django 開發者向框架增長新功能的時,他們會嚴格根據這一原則來決定是否把新功能放入django.contrib中。
django.contrib 由如下開發包組成: 在此輸入圖片描述web

  • admin : 自動化的站點管理工具。數據庫

  • admindocs : 爲Django admin站點提供自動文檔。django

  • auth : Django的用戶驗證框架。session

  • comments : 一個評論應用,關於這個應用的更多信息請參見Django的官方網站。框架

  • contenttypes : 這是一個用於引入文檔類型的框架,每一個安裝的Django模塊做爲一種獨立的文檔類型。 這個框架主要在Django內部被其餘應用使用,它主要面向Django的高級開發者。能夠經過閱讀源碼來了解關於這個框架的更多信息,源碼的位置在 django/contrib/contenttypes/。函數

  • csrf : 這個模塊用來防護跨站請求僞造(CSRF)。工具

  • databrowse:幫助你瀏覽數據的Django應用。網站

  • flatpages : 一個在數據庫中管理單一HTML內容的模塊。設計

  • formtools : 一些列處理表單通用模式的高級庫。orm

  • gis : 爲Django提供GIS(Geographic Information Systems)支持的擴展。 舉個例子,它容許你的Django模型保存地理學數據並執行地理學查詢。請參看http://geodjango.org/上的文檔。

  • humanize : 一系列 Django 模塊過濾器,用於增長數據的人性化。

  • localflavor:針對不一樣國家和文化的混雜代碼段。例如,它包含了驗證美國的郵編 以及愛爾蘭的身份證號的方法。

  • markup : 一系列的 Django 模板過濾器,用於實現一些經常使用標記語言。

  • redirects : 用來管理重定向的框架。

  • sessions : Django 的會話框架。

  • sitemaps : 用來生成網站地圖的 XML 文件的框架。

  • sites : 一個讓你能夠在同一個數據庫與 Django 安裝中管理多個網站的框架。

  • syndication : 一個用 RSS 和 Atom 來生成聚合訂閱源的的框架。

  • webdesign : 對設計者很是有用的Django擴展。到編寫此文時,它只包含一個模板標籤{% lorem %}。

相關文章
相關標籤/搜索