django站點管理

2021-10-03 00:04:34 字數 1941 閱讀 7775

(1) 配置admin應⽤

django.contrib.admin
(2) 建立管理員⽤戶

python3 manage.py createsuperuser

依次輸⼊⽤戶名->郵箱->密碼->確認密碼

(3) 漢化

language_code = 'zh-hans'

time_zone = 'asia/shanghai'

from .models import grade,students

#註冊模型類 在後台展示

admin.site.register(grade)

admin.site.register(students)

(5) 配置後台⻚⾯和新增資料的展示

#配置資料的展示

class gradeadmin(admin.modeladmin):

#設定顯示哪些字段

list_display = ['pk','gname','gboynum','ggirlnum']

#新增搜尋字段

search_fields = ['gname']

# 分⻚

list_per_page = 5

# 過濾字段『

list_filter = ['gname']

class studentsadmin(admin.modeladmin):

list_display = ['pk','sname','s***','sage','grade']

search_fields = ['sname']

#分⻚list_per_page = 5

#過濾字段『

list_filter = ['sname']

(6) 關聯物件

(7) bool值的顯示男⼥

#更改新增 修改的字段屬性的位置

# fields = ['sage','s***','sname','grade','info']

fieldsets = [

("基本資訊",),

("其它資訊",),

] #欄位順序和字段分組不能同時使⽤

#註冊模型類 在後台展示

admin.site.register(grade,gradeadmin)

admin.site.register(students,studentsadmin)

(6) 關聯物件

#tabularinline 橫著展示新增學⽣的布局

#stackedinline 豎著展示新增學⽣的布局

# class addstudents(admin.tabularinline):

class addstudents(admin.stackedinline):

class addstudents(admin.tabularinline):

model = students #關聯的模型名稱

extra = 2 #新增學⽣的個數

#配置資料的展示

class gradeadmin(admin.modeladmin):

inlines = [addstudents]

(7) bool值的顯示男⼥

def ***(self):

if self.s***:

return '男'

else:

return '⼥'

***.short_description = '性別' # 給欄位名稱新增簡介(欄位的中⽂說

明) # list_display = ['pk','sname','s***','sage','grade']

list_display = ['pk','sname',***,'sage','grade']

Django站點管理

站點管理 1 使用站點管理 2 建立系統管理員 設定時區 3 個性化站點管理 設定顯示字段 修改規則 範例 建立自定義的admin class studentadmin admin.modeladmin def show self if self.s return 男 else return 女 s...

django 站點管理

django.contrib 包 管理工具是django.contrib的一部分 站點管理工具 django.contrib.admin 使用者鑑別系統 django.contrib.auth 支援匿名會話 django.contrib.sessioins 使用者評注系統 django.contri...

Django之站點管理

一般分為內容發布和公共訪問。其中內容發布負責新增 修改 刪除內容 資料 啟動專案 python manage.py runserver ip port 若不指定ip和埠號預設啟動127.0.0.1 8000 訪問使用者管理介面需訪問 ip potr admin 如 127.0.0.1 8000 ad...