Django 中Admin站點的配置
阿新 • • 發佈:2018-10-28
.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站點的配置