在剛學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...