中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Django后臺admin的使用詳解

發布時間:2020-10-06 08:58:13 來源:腳本之家 閱讀:172 作者:lemon 欄目:開發技術

簡述:

Django的admin可以提供一個強大的后臺管理功能,可以在web界面對數據庫進行操作,我們需要修改admin.py將要操作的數據表注冊到后臺管理中

創建數據表:

為了便于演示,我們在models.py中創建一張img數據表規則

Django后臺admin的使用詳解

圖中 verbo_name 是在admin界面顯示表字段的名稱,定義的class Meta中的verbo_name是在admin界面顯示的表名

修改admin.py文件

from django.contrib import admin
from app1 import models
# Register your models here.

admin.site.register(models.img)  #將表在admin中注冊

啟動服務,進入界面

python manage.py makemigrations #生成創建數據表py文件
python manage.py migrate #執行py文件,更新數據庫
python manage.py runserver #啟動服務

打開瀏覽器,訪問 http://127.0.0.1 :8000/admin

Django后臺admin的使用詳解

輸入設置的賬號密碼,進入界面

Django后臺admin的使用詳解

默認的功能可以對表進行簡單的增刪改查,如果需要批量更新之類的操作,則需要定制相應動作

自定義內容顯示:

我們選擇進入我們創建的表的界面的時候,默認顯示的內容是object

Django后臺admin的使用詳解

可以在models.py中的相應表寫下定義__str__的字段

Django后臺admin的使用詳解

效果如下

Django后臺admin的使用詳解

默認顯示的內容只有一個,我們可以通過定義ModelAdmin中的list_display來修改它:

from django.contrib import admin
from app1.models import img
# Register your models here.

class imgAdmin(admin.ModelAdmin):
  list_display = ('title','summary','file')
  

admin.site.register(img,imgAdmin)

Django后臺admin的使用詳解

點擊一條數據后,將默認顯示每個字段不是一個AutoField并且editable=True在單個字段集中具有與模型中定義的字段相同的順序。

Django后臺admin的使用詳解

我們可以定義ModelAdmin中的fields或exclude來修改它:

class imgAdmin(admin.ModelAdmin):
  list_display = ('title','summary','file')
  fields = ('title',)

Django后臺admin的使用詳解

exclude跟fields相反

自定義動作

默認動作只有刪除一項

Django后臺admin的使用詳解

我們可以通過ModelAdmin自定義

def change_up(modeladmin, request, queryset): #定義動作
  queryset.update(stat='1')
change_up.short_description = "up" #重寫動作顯示名稱

def change_down(modeladmin, request, queryset):
  queryset.update(stat='0')
change_down.short_description = "down"



class imgAdmin(admin.ModelAdmin):
  list_display = ('title','summary','file','stat')
  fields = ('title',)
  actions = [change_up,change_down] #綁定動作

Django后臺admin的使用詳解

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正阳县| 固镇县| 鹤峰县| 蒙阴县| 繁峙县| 邹城市| 龙川县| 民权县| 黑河市| 永济市| 昌黎县| 古浪县| 凤凰县| 汽车| 彭阳县| 普安县| 綦江县| 枞阳县| 丰原市| 渑池县| 香格里拉县| 大石桥市| 鹿邑县| 班玛县| 金乡县| 彝良县| 花莲县| 南汇区| 彭泽县| 武穴市| 苍梧县| 嘉黎县| 云阳县| 高要市| 长垣县| 德兴市| 含山县| 常山县| 迁西县| 奉节县| 光泽县|