亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

郎溪县| 吉安县| 余庆县| 安泽县| 黄石市| 灵璧县| 兰西县| 思南县| 平阳县| 阜康市| 象山县| 三台县| 林口县| 开阳县| 游戏| 南昌市| 桂东县| 通许县| 井研县| 彰化市| 阿克| 长治市| 河间市| 于都县| 含山县| 东宁县| 石柱| 锦屏县| 弋阳县| 常熟市| 满洲里市| 临城县| 乌恰县| 开阳县| 嘉兴市| 张北县| 韶关市| 卓资县| 高台县| 长丰县| 兴业县|