溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Django Admin后臺(tái)管理

發(fā)布時(shí)間:2020-05-07 07:14:46 來(lái)源:網(wǎng)絡(luò) 閱讀:2075 作者:bigbeatwu 欄目:編程語(yǔ)言

1.使用

(1)本地化,語(yǔ)言和時(shí)區(qū)本地化

Django Admin后臺(tái)管理

(2)創(chuàng)建超級(jí)管理員

Django Admin后臺(tái)管理

(3)注冊(cè)模型類:定義顯示的內(nèi)容

(a)models.py定義
Django Admin后臺(tái)管理

(b)效果

Django Admin后臺(tái)管理

(c)admin.py注冊(cè)

Django Admin后臺(tái)管理

(4)自定義管理頁(yè)面:顯示方式,固件

(a)自定義模型管理類

Django Admin后臺(tái)管理

效果:

Django Admin后臺(tái)管理

(b)注冊(cè)模型類的時(shí)候給register函數(shù)添加第二個(gè)參數(shù),就是自定義模型管理類的名字

返回表的標(biāo)題

Django Admin后臺(tái)管理

Django Admin后臺(tái)管理

(5)關(guān)聯(lián)對(duì)象

無(wú)法直接訪問(wèn)關(guān)聯(lián)對(duì)象的屬性或方法,可以在模型類中封裝方法,訪問(wèn)關(guān)聯(lián)對(duì)象的成員。

(a)例如:顯示父級(jí)地區(qū),如果沒(méi)有父級(jí)就返回空

Django Admin后臺(tái)管理

效果:

Django Admin后臺(tái)管理

(6)分組顯示:fields與fieldsets只能用一個(gè)

Django Admin后臺(tái)管理

效果:

Django Admin后臺(tái)管理

(7)關(guān)聯(lián)對(duì)象

在一對(duì)多的關(guān)系中,可以在一端的編輯頁(yè)面中編輯多端的對(duì)象,嵌入多端對(duì)象的方式包括表格、塊兩種。類型InlineModelAdmin:表示在模型的編輯頁(yè)面嵌入關(guān)聯(lián)模型的編輯。子類TabularInline:以表格的形式嵌入。子類StackedInline:以塊的形式嵌入

(a)StackedInline,寫(xiě)入models.py的AreaInfo,在管理類寫(xiě)入Inlines = [AreaStackedInline] #類名,extra = 2 表示額外添加兩個(gè)空行

Django Admin后臺(tái)管理

效果:

Django Admin后臺(tái)管理

(8)重寫(xiě)模板

Django Admin后臺(tái)管理

(9)上傳圖片

(a)配置方式
Django Admin后臺(tái)管理

(b)后臺(tái)管理頁(yè)面上傳圖片

Django Admin后臺(tái)管理

(c)模型類屬性
Django Admin后臺(tái)管理

(d)設(shè)計(jì)模型類

Django Admin后臺(tái)管理

(e)遷移模型類出錯(cuò),因?yàn)橐呀?jīng)存在id=10的表,系統(tǒng)不再遷移

Django Admin后臺(tái)管理

方法一:把id=10的表刪除

Django Admin后臺(tái)管理

遷移后還是有錯(cuò)誤:到0001initial.py把該類刪了

Django Admin后臺(tái)管理

(f)到admin.py注冊(cè)模型類

Django Admin后臺(tái)管理

(g)效果

Django Admin后臺(tái)管理

(h)用戶自定義頁(yè)面上傳圖片

Django Admin后臺(tái)管理

(I)頁(yè)面

Django Admin后臺(tái)管理

(j)處理函數(shù):小于2.5M存儲(chǔ)在內(nèi)存,大于2.5M存儲(chǔ)在臨時(shí)文件,%s表示文件名,'wb'文件格式,Pictest表

Django Admin后臺(tái)管理
Django Admin后臺(tái)管理

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI