admin元件之URL分配

2021-09-03 02:38:16 字數 1548 閱讀 7203

在剛學admin的時候會驚奇的發現,就乙個關於admin的url

url(r'^admin/'

, admin.site.urls)

,

居然能夠所有建立**的增刪改查

於是乎:

這麼炫酷的技能我當然要get呀!!!

於是我要自己建立乙個路由:xadmin

# 下面是建立分布路由的方法

url(

"^yuan/",(

[ url(r'^test01/',(

[ url(r'^test04/'

, test04)

, url(r'^test05/'

, test05),]

,none

,none))

, url(r'^test02/'

, test02)

, url(r'^test03/'

, test03),]

,none

,none))

,

於是我們就想,能不能把上面的子路由用乙個函式來實現

#這裡url後面的引數,乙個是路徑,乙個是檢視函式,檢視函式裡面可以插入元組

urlpatterns =

[ url(r'^xadmin/'

,(get_urls(),

none

,none))

,]

上面就是先建立乙個路由,之後我們自己寫入路由函式

def

get_urls()

:print

(admin.site._registry)

# # 定義乙個空列表存放其他的路由

temp=

for model,admin_class_obj in admin.site._registry.items():

# 重點是實現檢視model裡面每個類的迴圈

model_name=model._meta.model_name # 可以得到model裡面類的名字字串

# 配置路由路徑,並配置字字路由

.format

,(get_urls_2(),

none

,none))

,)return temp

# 子路由的子路由

defget_urls_2()

: temp=

,list_view)

)# 單錶的查

,add_view)

)# 單錶的增

,change_view)

)# 單錶的改

,delete_view)

)# 單錶的刪

return temp

通過上面的方法我們就可以實現admin的路由了!啊哈!

人生苦短,我學python!

Django之admin站點管理

站點首頁 將專案裡models.py中的類名以中文顯示?可以在下圖中的位置插入這樣一段 class meta verbose name 房東資訊 verbose name plural 房東資訊 複數時 列表頁屬性django自帶的原始列表頁是長這樣滴 我們想要的頁面長這樣 所以,我們需要在專案裡的...

django的url分配和url捕獲引數

django的url分配 8 path方法裡面有兩個引數,第乙個是檢視函式的路由,第二個是該路由對應的檢視函式的函式名 注意是函式名,不要帶括號 1 from django.contrib import admin 2from django.urls import path,include34 5 ...

Django小試身手之管理頁admin使用

高可擴充套件性 向後相容 低耦合,高內聚 專案的入口 manage.py 專案的配置 test1 專案的開發 自定義應用 from django.contrib import admin register your models here.from django.contrib import adm...