1. 程式人生 > >Django的標準庫django.contrib包介紹

Django的標準庫django.contrib包介紹

cat cad sites auth 文檔類型 編寫 驗證框架 模塊 ont

原文地址:http://www.nowamagic.net/academy/detail/1318716

前面我們激活了 Django 後臺,我們要使用自動化的站點管理工具(django.contrib.admin),所以最好對Django.contrib進行了解,它是啥?它是一個強大的功能包,是Django的標準庫。

Django的標準庫存放在 django.contrib 包中。每個子包都是一個獨立的附加功能包。 這些子包一般是互相獨立的,不過有些django.contrib子包需要依賴其他子包。

在 django.contrib 中對函數的類型並沒有強制要求 。其中一些包中帶有模型(因此需要你在數據庫中安裝對應的數據表),但其它一些由獨立的中間件及模板標簽組成。

django.contrib 開發包共有的特性是: 就算你將整個django.contrib開發包刪除,你依然可以使用 Django 的基礎功能而不會遇到任何問題。 當 Django 開發者向框架增加新功能的時,他們會嚴格根據這一原則來決定是否把新功能放入django.contrib中。

django.contrib 由以下開發包組成:

技術分享圖片
  • admin : 自動化的站點管理工具。
  • admindocs : 為Django admin站點提供自動文檔。
  • auth : Django的用戶驗證框架。
  • comments : 一個評論應用,關於這個應用的更多信息請參見Django的官方網站。
  • contenttypes : 這是一個用於引入文檔類型的框架,每個安裝的Django模塊作為一種獨立的文檔類型。 這個框架主要在Django內部被其他應用使用,它主要面向Django的高級開發者。可以通過閱讀源碼來了解關於這個框架的更多信息,源碼的位置在 django/contrib/contenttypes/。
  • csrf : 這個模塊用來防禦跨站請求偽造(CSRF)。
  • databrowse:幫助你瀏覽數據的Django應用。
  • flatpages : 一個在數據庫中管理單一HTML內容的模塊。
  • formtools : 一些列處理表單通用模式的高級庫。
  • 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 %}。

Django的標準庫django.contrib包介紹