利用 Django admin 完成更多工

2021-05-21 20:21:49 字數 1246 閱讀 2794

liza daly, 軟體工程師和所有者, threepress consulting inc.

2009 年 6 月 22 日

django 提供的內建管理控制台是該產品最大的賣點之一。假如您要定製外觀和模型字段以外的東西,應該怎麼辦呢?檢視本文了解如何在不修改源程式的情況下擴充套件現有管理應用程式。
django admin

django 為未來的開發人員提供了許多功能:乙個成熟的標準庫,乙個活躍的使用者社群,以及 python 語言的所有好處。雖然其他 web 框架也聲稱能提供同樣的內容,但 django 的獨特之處在於它內建了管理應用程式 —— admin。

admin 提供了開箱即用的高階 create-read-update-delete (crud) 功能,減少了重複工作所需的時間。這是許多 web 應用程式的關鍵所在,程式設計師可以在開發時快速瀏覽他們的資料庫模型;非技術終端使用者可以在部署時使用 admin 新增和編輯站點內容。

在現實中,總需要執行某些定製操作。關於 admin 外觀的基本情況,django 文件提供許多指南,django 自身也包含了一些簡單的方法用來改寫 admin 行為的子集。如果您需要更多功能怎麼辦呢?從**開始著手呢?本文將指導您如何進行一些高階 adimin 定製。

admin 快速瀏覽

大多數 django 開發人員都很熟悉 admin 的預設功能。讓我們快速回顧一下,首先編輯頂級 urls.py 啟用 admin,見清單 1。

清單 1. 在 urls.py 中啟用 admin

from django.conf.urls.defaults import *

# uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

# uncomment the next line to enable the admin:

(r'^admin/(.*)', admin.site.root),

)

本文使用的軟體版本

在 django v1.1 中,admin 提供了兩種常用的新功能:在列表頁面編輯內聯欄位和 admin 動作,後者允許一次批量更新許多專案。這兩個新功能都不需要從頭編寫通用的功能,並且為其他定製操作提供了擴充套件點。

利用 Django admin 完成更多工

利用 django admin 完成更多工 定製符合您需求的強大應用程式的三種方法 liza daly,軟體工程師和所有者,threepress consulting inc.簡介 django 提供的內建管理控制台是該產品最大的賣點之一。假如您要定製外觀和模型字段以外的東西,應該怎麼辦呢?檢視本文...

Django admin簡單操作

1.先在admin中註冊模組 from django.contrib import admin register your models here.from multiorm import models admin.site.register models.book admin.site.regis...

django admin站點管理

一 使用python manage.py createsuperuser建立乙個超級使用者 登入進入後台管理頁面 admin.site.register 類名 註冊模型類 頁屬性 list display 在admin後台頁面需要顯示模型的字段 list filter 過濾器,相當於group by...