您好,登錄后才能下訂單哦!
python環境以及代碼接上一篇django使用一。
使用django自帶的admin后臺管理界面:
第一步:創建后臺管理用戶
python manage.py createsuperuser
根據對話框提示,輸入用戶名為:root、郵箱為:root@qq.com、密碼為:root、確認密碼為:root即可。
第二步:運行web服務器
python manage.py runserver 192.168.255.70:8080
第三步:訪問django的web頁面
瀏覽器訪問http://192.168.255.70:8080
第四步:訪問admin后臺管理頁面
訪問瀏覽器http://192.168.255.70:8080/admin,輸入用戶名和密碼即可登錄。
點擊Log in進入:
第五步:把模型類添加到管理后臺界面中即注冊模型類
修改test1/test1/settings.py文件:
LANGUAGE_CODE = 'zh-hans' #把界面變成中文
TIME_ZONE = 'Asia/Shanghai' #時區為本國
把模型類添加到admin管理后臺:
編輯test1/bookshop/admin.py文件:
from django.contrib import admin
from .models import *
admin.site.register(BookInfo)
刷新瀏覽器:
注意:在django中,修改配置文件會后自動生效,無需重啟web服務器。
此時,就可在后臺管理頁面,進行增刪改查操作了。
第六步:自定義管理后臺顯示字段
在后臺管理頁面,添加幾條記錄信息。
編輯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)
刷新瀏覽器:
第七步:關聯對象,注冊HeroInfo模型類
除了像admin.site.register(BookInfo)這樣注冊模型類,還可以關聯注冊:
編輯bookshop/admin.py文件:
from django.contrib import admin
from .models import *
#class HeroInfoInline(admin.StackedInline): #內嵌列表方式
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界面如下:
修改后,且關聯對象以表格方式顯示,瀏覽器添加bookinfo界面如下:
關聯對象以嵌入式顯示,瀏覽器添加bookinfo界面如下:
此時,如果繼續添加另一個Hero info,則改條目是可以刪除的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。