Django的admin介绍
我們看到我們創(chuàng)建一個(gè)默認(rèn)的django的項(xiàng)目,他在project的urls有一個(gè)admin的url的路徑
我們訪問這個(gè)路徑,他是一個(gè)登陸框,需要輸入用戶名和密碼
我們就需要?jiǎng)?chuàng)建這個(gè)用戶名和密碼,如果你是剛剛創(chuàng)建的django項(xiàng)目,直接創(chuàng)建用戶會(huì)報(bào)錯(cuò),你首先需要先執(zhí)行 python manager.py makemigrations和python manager.py migrate
去創(chuàng)建用戶
然后我們就可以用用創(chuàng)建的用戶登陸admin
注冊表的對象
我們還可以注冊表的對象到admin中
在project目錄下有admin用戶,我們下面的方式注冊表到admin中
注冊成功后,我們再次登陸admin,就可以看到我們注冊的表
我們點(diǎn)user表
這里為什么顯示周雍博呢?這里其實(shí)顯示的內(nèi)容是我打印這個(gè)對象的結(jié)果,我們知道在面向?qū)ο蟮膶W(xué)校中,我們?nèi)rint這個(gè)對象,他其實(shí)是執(zhí)行的類的__str__方法,我們看下我們的user表的__str__方法是什么 /
我們還可以為user表添加數(shù)據(jù),他會(huì)自動(dòng)幫我們關(guān)聯(lián)我們要關(guān)聯(lián)的一對多的表
前面的例子中在web頁面,他只顯示一個(gè)名稱,我們還想顯示指定的字段該如何處理呢?
1、需要在admin中創(chuàng)建一個(gè)類,這個(gè)類的作用就是告訴web我要顯示那些字段
2、然后我們在登陸web頁面
3、我們看到user_name這些字段都是英文的,我們可以在創(chuàng)建表的時(shí)候把他漢化了用verbose_name這個(gè)字段
通過在modes中可以把他漢化了
然后我們在登陸web頁面
在admin中還有一些提供的功能,我還沒有實(shí)際測試,后面使用下
上面的list_display的列表唯獨(dú)不能寫多對多的字段,因?yàn)閐jango的admin不知道到底顯示哪個(gè)字段
上面每一項(xiàng)功能中,必須要加一個(gè)逗號(hào),不然django會(huì)起不來
過濾功能,搜索功能,排序功能,我們都已經(jīng)實(shí)現(xiàn)
在創(chuàng)建表的時(shí)候,我們可以設(shè)定某個(gè)字段不可更改
django的admin實(shí)現(xiàn)批量操作的方法
class testbook(admin.ModelAdmin):
def test_action(self,request,queryset):
print(queryset)
actions = [test_action]
# test_action.__name__ = "測試批量操作的函數(shù)"
test_action.short_description = "測試批量操作的函數(shù)
重點(diǎn)是這里
頁面的效果如下
函數(shù)的queryset就是我們選中的對象
<QuerySet [<book: 書籍8>, <book: 書籍7>]>
總結(jié)
以上是生活随笔為你收集整理的Django的admin介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: assets文件夹与static文件夹的
- 下一篇: 修改Glassfish默认密码,并允许远