1. 程式人生 > >Django 中Admin站點的配置

Django 中Admin站點的配置

.sh code 數據模型 中文 setting enter sel desc 顯示


Admin站點是django提供的一個後臺管理頁面,可以用來對用戶與數據庫表數據進行管理。

Admin站點配置流程

  • 1.在settings.py文件中INSTALL_APPS列表中添加django.contrib.admin,django默認添加
  • 2 . 創建管理員用戶,在terminal窗口創建管理員用戶,python manage.py createsuperuser,創建成功後可以用賬戶訪問127.0.0.1:8000/admin管理頁
    技術分享圖片
  • 3.在admin.py文件中註冊模型
    (1). 從應用中的models.py文件中導入模型類,from app.models import Students,Grades

    (2.) 註冊模型,兩種方法,推薦用第二種。
# 方法一
admin.site.register(Grades)
admin.site.register(Students)
# 方法二,裝飾器
@@admin.register(Students)
@@admin.register(Grades)

(3). 定義模型在頁面顯示的列表頁屬性和修改頁屬性。

  • 列表頁屬性
    (1). list_display 用於顯示字段
list_display = [‘pk‘,‘s_name‘,‘s_age‘,‘s_gender,‘contend‘,‘s_grade‘,‘isDelete]

註意: 如果直接寫數據模型種的字段名,那麽在顯示字段的標題也為字段名,如果要將標題改為中文,則需要如下定義

def name(self):
    return self.s_name

name.short_description = ‘姓名‘  # 設置name函數的描述為姓名
list_display = [name]  # 元素直接寫函數的名字
技術分享圖片

(2). list_filter 過濾器 :用於設置頁面顯示的數據以什麽分組

list_filter = [‘s_grade"] # 設置以班級作為顯示的分組
技術分享圖片

(3) . search_fields 用於頁面關鍵字搜索

search_fields = [‘s_name‘] # 以名字搜索
技術分享圖片

(4). list_per_page 用於分頁

list_per_page = 3 # 設置一頁顯示3條數據
技術分享圖片
  • 修改頁屬性

Django 中Admin站點的配置