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介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: assets文件夹与static文件夹的
- 下一篇: 修改Glassfish默认密码,并允许远