Django后台管理
生活随笔
收集整理的這篇文章主要介紹了
Django后台管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.創建一個管理員用戶
python manage.py createsuperuser2.登錄 http://127.0.0.1:8000/admin/ 輸入用戶名和密碼
3.管理界面本地化
- 編輯settings.py文件,設置編碼、時區
4.向admin注冊booktest的模型
- 打開booktest/admin.py文件,注冊模型
- 刷新管理頁面,可以對BookInfo的數據進行增刪改查操作
- 問題:如果在str方法中返回中文,在修改和添加時會報ascii的錯誤
- 解決:在str()方法中,將字符串末尾添加“.encode('utf-8')”
5.自定義管理頁面
- Django提供了admin.ModelAdmin類
- 通過定義ModelAdmin的子類,來定義模型在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)
列表頁屬性
- list_display:顯示字段,可以點擊列頭進行排序
- list_filter:過濾字段,過濾框會出現在右側
- search_fields:搜索字段,搜索框會出現在上側
- list_per_page:分頁,分頁框會出現在下側
添加、修改頁屬性
- fields:屬性的先后順序
- fieldsets:屬性分組
轉載于:https://www.cnblogs.com/gaota1996/p/10189468.html
總結
以上是生活随笔為你收集整理的Django后台管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yarn add yarn globa
- 下一篇: 设计模式系列 - 解释器模式