Django后台管理
生活随笔
收集整理的這篇文章主要介紹了
Django后台管理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.創(chuàng)建一個(gè)管理員用戶
python manage.py createsuperuser2.登錄 http://127.0.0.1:8000/admin/ 輸入用戶名和密碼
3.管理界面本地化
- 編輯settings.py文件,設(shè)置編碼、時(shí)區(qū)
4.向admin注冊(cè)booktest的模型
- 打開(kāi)booktest/admin.py文件,注冊(cè)模型
- 刷新管理頁(yè)面,可以對(duì)BookInfo的數(shù)據(jù)進(jìn)行增刪改查操作
- 問(wèn)題:如果在str方法中返回中文,在修改和添加時(shí)會(huì)報(bào)ascii的錯(cuò)誤
- 解決:在str()方法中,將字符串末尾添加“.encode('utf-8')”
5.自定義管理頁(yè)面
- Django提供了admin.ModelAdmin類
- 通過(guò)定義ModelAdmin的子類,來(lái)定義模型在Admin界面的顯示方式
models.py
from django.db import modelsclass BookInfo(models.Model):btitle = models.CharField(max_length=20)bpub_date = models.DateTimeField()def __str__(self): # 不用遷移return self.btitleclass HeroInfo(models.Model):hname = models.CharField(max_length=10)hgender = models.BooleanField()hcontent = models.CharField(max_length=1000)hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE)def __str__(self):return self.hname admin.py from django.contrib import admin from .models import *class BookInfoAdmin(admin.ModelAdmin):list_display = ['id', 'btitle', 'bpub_date']admin.site.register(BookInfo, BookInfoAdmin) admin.site.register(HeroInfo)
列表頁(yè)屬性
- list_display:顯示字段,可以點(diǎn)擊列頭進(jìn)行排序
- list_filter:過(guò)濾字段,過(guò)濾框會(huì)出現(xiàn)在右側(cè)
- search_fields:搜索字段,搜索框會(huì)出現(xiàn)在上側(cè)
- list_per_page:分頁(yè),分頁(yè)框會(huì)出現(xiàn)在下側(cè)
添加、修改頁(yè)屬性
- fields:屬性的先后順序
- fieldsets:屬性分組
轉(zhuǎn)載于:https://www.cnblogs.com/gaota1996/p/10189468.html
總結(jié)
以上是生活随笔為你收集整理的Django后台管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: yarn add yarn globa
- 下一篇: ansible-01