1.創(chuàng)建一個(gè)管理員用戶
python manage.py createsuperuser,按提示輸入用戶名、郵箱、密碼
2.啟動(dòng)服務(wù)器,通過“127.0.0.1:8000/admin”訪問,輸入上面創(chuàng)建的用戶名、密碼完成登錄
3.進(jìn)入管理站點(diǎn),默認(rèn)可以對(duì)groups、users進(jìn)行管理
管理界面本地化
編輯settings.py文件,設(shè)置編碼、時(shí)區(qū)
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
向admin注冊(cè)booktest的模型
// 打開booktest/admin.py文件,注冊(cè)模型
from models import BookInfo
admin.site.register(BookInfo)
- 刷新管理頁面,可以對(duì)BookInfo的數(shù)據(jù)進(jìn)行增刪改查操作
- 問題:如果在str方法中返回中文,在修改和添加時(shí)會(huì)報(bào)ascii的錯(cuò)誤
- 解決:在str()方法中,將字符串末尾添加“.encode('utf-8')”
自定義管理頁面
Django提供了admin.ModelAdmin類
通過定義ModelAdmin的子類,來定義模型在Admin界面的顯示方式
class QuestionAdmin(admin.ModelAdmin):
...
admin.site.register(Question, QuestionAdmin)
列如:
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id', 'btitle', 'bpub_date']
from models import BookInfo
admin.site.register(BookInfo, BookInfoAdmin)