標籤:ioi 方式 dev evel 審核 管理系 自己的 標準庫 輸入
Django內建網站管理工具。我們的網站不僅僅由普通的展示頁面,同事,一個體驗良好的網站禍胎管理介面也是必不可少的,比如,一個blog的後台,你可以在那裡編寫自己的blog並發布;一個論壇,你可以管理各種許可權,文章的審核,人員的進出等等。對於一個內容為主的網站,admin頁面就顯得特別的重要。
Django自動管理工具是django.contrib的一部分。django.contrib是一套龐大的功能集,它是Django基本代碼的組成部分,Django架構就是由眾多包含附加組件(add-on)的基本代碼構成的。 你可以把django.contrib看作是可選的Python標準庫或普遍模式的實際實現。 它們與Django捆綁在一起,這樣你在一些特定的開發中就不用重複發明輪子了。
但是管理介面有一問題: 建立它太繁瑣。 當你開發對公眾的功能時,網頁開發是有趣的,但是建立管理介面通常是千篇一律的。 你必須認證使用者,顯示並管理表格,驗證輸入的有效性諸如此類。 這很繁瑣而且是重複勞動。使用Django admin就能減少這些問題。
django admin基本的樣式、管理方式是千篇一律的,django也提供了豐富的介面去讓開發人員DIY。
當然,你也可以不用django admin,自己編寫符合本網站需求的後台管理, openstack horizon 就是基於django編寫的一套開源的管理後台,有興趣可以去學習openstack horizon。
從技術層面上講,它被稱作django.contrib.admin。django.contrib中其它可用的特性,如使用者鑒別系統(django.contrib.auth)、支援匿名會話(django.contrib.sessioins)以及使用者評註系統(django.contrib.comments)。 目前,你只需要知道Django內建很多優秀的附加組件,它們都存在於django.contrib包裡。
網站管理系統