溫馨提示×

溫馨提示×

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

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

簡單演示django使用二

發(fā)布時間:2020-07-28 07:52:31 來源:網(wǎng)絡(luò) 閱讀:531 作者:crystaleone 欄目:開發(fā)技術(shù)

python環(huán)境以及代碼接上一篇django使用一。


使用django自帶的admin后臺管理界面:

第一步:創(chuàng)建后臺管理用戶

python manage.py createsuperuser

根據(jù)對話框提示,輸入用戶名為:root、郵箱為:root@qq.com、密碼為:root、確認(rèn)密碼為:root即可。


第二步:運(yùn)行web服務(wù)器

python manage.py runserver 192.168.255.70:8080


第三步:訪問django的web頁面

瀏覽器訪問http://192.168.255.70:8080

簡單演示django使用二

第四步:訪問admin后臺管理頁面

訪問瀏覽器http://192.168.255.70:8080/admin,輸入用戶名和密碼即可登錄。

簡單演示django使用二

點(diǎn)擊Log in進(jìn)入:

簡單演示django使用二


第五步:把模型類添加到管理后臺界面中即注冊模型類

修改test1/test1/settings.py文件:

LANGUAGE_CODE = 'zh-hans' #把界面變成中文

TIME_ZONE = 'Asia/Shanghai' #時區(qū)為本國


把模型類添加到admin管理后臺:

編輯test1/bookshop/admin.py文件:

from django.contrib import admin

from .models import *

admin.site.register(BookInfo)


刷新瀏覽器:

簡單演示django使用二

注意:在django中,修改配置文件會后自動生效,無需重啟web服務(wù)器。

此時,就可在后臺管理頁面,進(jìn)行增刪改查操作了。


第六步:自定義管理后臺顯示字段

在后臺管理頁面,添加幾條記錄信息。


編輯test1/bookshop/admin.py文件:

from django.contrib import admin

class BookInfoAdmin(admin.ModelAdmin):

   list_display = ['id', 'btitle', 'bpub_date'] #定義顯示字段

   list_filter = ['btitle'] #過濾字段,過濾框在右邊

   search_fields = ['btitle'] #搜索字段,搜索框在上邊

   list_per_page = 1 #分頁,頁面在下邊

   fieldsets = [ #屬性的先后順序,并分組

       ('base',{'fields':['btitle']}),

       ('super',{'fields':['bpub_date']}),

   ]

from .models import *

admin.site.register(BookInfo,BookInfoAdmin)


刷新瀏覽器:

簡單演示django使用二


第七步:關(guān)聯(lián)對象,注冊HeroInfo模型類

除了像admin.site.register(BookInfo)這樣注冊模型類,還可以關(guān)聯(lián)注冊:

編輯bookshop/admin.py文件:

from django.contrib import admin

from .models import *


#class HeroInfoInline(admin.StackedInline): #內(nèi)嵌列表方式

class HeroInfoInline(admin.TabularInline): #表格方式

    model = HeroInfo

    extra = 3


class BookInfoAdmin(admin.ModelAdmin):

    list_display = ['id', 'btitle', 'bpub_date']

    list_filter = ['btitle']

    search_fields = ['btitle']

    list_per_page = 10

    fieldsets = [

        ('base',{'fields':['btitle']}),

        ('super',{'fields':['bpub_date']}),

    ]

    inlines = [HeroInfoInline]


admin.site.register(BookInfo,BookInfoAdmin)

admin.site.register(HeroInfo)


改變前在瀏覽器添加bookinfo界面如下:

簡單演示django使用二

修改后,且關(guān)聯(lián)對象以表格方式顯示,瀏覽器添加bookinfo界面如下:

簡單演示django使用二

關(guān)聯(lián)對象以嵌入式顯示,瀏覽器添加bookinfo界面如下:


簡單演示django使用二此時,如果繼續(xù)添加另一個Hero info,則改條目是可以刪除的。

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

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

AI