日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Django的admin介绍

發布時間:2023/12/15 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 Django的admin介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們看到我們創建一個默認的django的項目,他在project的urls有一個admin的url的路徑

我們訪問這個路徑,他是一個登陸框,需要輸入用戶名和密碼

我們就需要創建這個用戶名和密碼,如果你是剛剛創建的django項目,直接創建用戶會報錯,你首先需要先執行 python manager.py makemigrations和python manager.py migrate

去創建用戶

然后我們就可以用用創建的用戶登陸admin

注冊表的對象

我們還可以注冊表的對象到admin中

在project目錄下有admin用戶,我們下面的方式注冊表到admin中

注冊成功后,我們再次登陸admin,就可以看到我們注冊的表

我們點user表

這里為什么顯示周雍博呢?這里其實顯示的內容是我打印這個對象的結果,我們知道在面向對象的學校中,我們去print這個對象,他其實是執行的類的__str__方法,我們看下我們的user表的__str__方法是什么 /

我們還可以為user表添加數據,他會自動幫我們關聯我們要關聯的一對多的表

前面的例子中在web頁面,他只顯示一個名稱,我們還想顯示指定的字段該如何處理呢?

1、需要在admin中創建一個類,這個類的作用就是告訴web我要顯示那些字段

2、然后我們在登陸web頁面

3、我們看到user_name這些字段都是英文的,我們可以在創建表的時候把他漢化了用verbose_name這個字段

通過在modes中可以把他漢化了

然后我們在登陸web頁面

在admin中還有一些提供的功能,我還沒有實際測試,后面使用下

上面的list_display的列表唯獨不能寫多對多的字段,因為django的admin不知道到底顯示哪個字段

上面每一項功能中,必須要加一個逗號,不然django會起不來

過濾功能,搜索功能,排序功能,我們都已經實現

在創建表的時候,我們可以設定某個字段不可更改

django的admin實現批量操作的方法

class testbook(admin.ModelAdmin):

    def test_action(self,request,queryset):
        print(queryset)

    actions = [test_action]
    # test_action.__name__ = "測試批量操作的函數"
    test_action.short_description = "測試批量操作的函數

  

重點是這里

頁面的效果如下

函數的queryset就是我們選中的對象

<QuerySet [<book: 書籍8>, <book: 書籍7>]>

總結

以上是生活随笔為你收集整理的Django的admin介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。