admin后臺(tái)管理
django 提供了比較完善的后臺(tái)管理數(shù)據(jù)庫(kù)的接口,可供開(kāi)發(fā)過(guò)程中調(diào)用和測(cè)試使用
django 會(huì)搜集所有已注冊(cè)的模型類,為這些模型類提拱數(shù)據(jù)管理界面,供開(kāi)發(fā)者使用
admin配置步驟
創(chuàng)建后臺(tái)管理帳號(hào)- 該賬號(hào)為管理后臺(tái)最高權(quán)限賬號(hào)
python3 manage.py createsuperuser
$ python3 manage.py createsuperuser
Username (leave blank to use 'tarena'): tarena # 此處輸入用戶名
EmaiT address: aowei@tedu.cn # 此處輸入郵箱
Password: # 此處輸入密碼(密碼要復(fù)雜些,否則會(huì)提示密碼太簡(jiǎn)單)
Password (again): # 再次輸入重復(fù)密碼
Superuser created successfully.
管理后臺(tái)用戶和組配置
注冊(cè)自定義模型類
若要自己定義的模型類也能在 /admin 后臺(tái)管理界中顯示和管理
需要將自己的類注冊(cè)到后臺(tái)管理界面
注冊(cè)步驟:
1.在應(yīng)用app中的admin.py中導(dǎo)入注冊(cè)要管理的模型models類,如:from .models import Book
2.調(diào)用 admin.site.register 方法進(jìn)行注冊(cè)如
admin.site.register(自定義模型類)
模型管理器類
作用:
為后臺(tái)管理界面添加便于操作的新功能
說(shuō)明:
后臺(tái)管理器類須繼承自 diango.contrib.admin 里的ModelAdmin 類
使用方法
1.在<應(yīng)用app>/adminpy 里定義模型管理器類
class xxXXManager(admin.ModelAdmin):
...
2.綁定注冊(cè)模型管理器和模型類
from django.contrib import admin
from .models import *
admin.site.register(YYYY,XXXXManager) # 綁定 YYYY 模型類與 管理器類 XXXXManager
案例:
# file : bookstore/admin.py
from django.contrib import admin
from .models import Book
class BookManager(admin.ModelAdmin):
list_display = ['id', 'title', 'price', 'market_price']
admin.site.register(Book, BookManager)
#列表頁(yè)顯示哪些字段的列
list display = ['id', 'title', 'pub', 'price']
#控制list display中的字段 哪些可以鏈接到修改頁(yè)
list display links = ['title']
#添加過(guò)濾器
list filter = ['pub']
#添加搜索框[模糊查詢]
search fields = ['title']
#添加可在列表頁(yè)編輯的字段
list editable = ['price']
再談Meta類文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-730190.html
通過(guò)Meta內(nèi)嵌類 定義模型類的屬性,用法如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730190.html
classBook(models .Mode1):
title = charField(....)
class Meta:
1.db_table ='數(shù)據(jù)表名'
- 該模型所用的數(shù)據(jù)表的名稱。(設(shè)置完成后需要立馬更新同
步數(shù)據(jù)庫(kù))
2.verbose_name = '單數(shù)名'
給模型對(duì)象的一個(gè)易于理解的名稱(單數(shù)),用于顯示在/admin管理界面中
3.verbose name_plural = '復(fù)數(shù)名'
該對(duì)象復(fù)數(shù)形式的名稱(復(fù)數(shù)),用于顯示在/admin管理界
到了這里,關(guān)于admin后臺(tái)管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!