admin后台管理

admin后台管理

django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用

django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用

admin配置步骤

创建后台管理帐号- 该账号为管理后台最高权限账号

复制代码
python3 manage.py createsuperuser

$ python3 manage.py createsuperuser
Username (leave blank to use 'tarena'): tarena # 此处输入用户名
EmaiT address:  aowei@tedu.cn # 此处输入邮箱
Password: # 此处输入密码(密码要复杂些,否则会提示密码太简单)
Password (again): # 再次输入重复密码
Superuser created successfully.

管理后台用户和组配置

注册自定义模型类

若要自己定义的模型类也能在 /admin 后台管理界中显示和管理

需要将自己的类注册到后台管理界面

注册步骤:

1.在应用app中的admin.py中导入注册要管理的模型models类,如:from .models import Book

2.调用 admin.site.register 方法进行注册如

admin.site.register(自定义模型类)

模型管理器类

作用:

为后台管理界面添加便于操作的新功能

说明:

后台管理器类须继承自 diango.contrib.admin 里的ModelAdmin 类

使用方法

1.在<应用app>/adminpy 里定义模型管理器类

复制代码
class xxXXManager(admin.ModelAdmin):
	...

2.绑定注册模型管理器和模型类

复制代码
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)

#列表页显示哪些字段的列
list display = ['id', 'title', 'pub', 'price']
#控制list display中的字段 哪些可以链接到修改页
list display links = ['title']
#添加过滤器
list filter = ['pub']
#添加搜索框[模糊查询]
search fields = ['title']
#添加可在列表页编辑的字段
list editable = ['price']

再谈Meta类

通过Meta内嵌类 定义模型类的属性,用法如下

复制代码
classBook(models .Mode1):
	title = charField(....)
	class Meta:

		1.db_table ='数据表名'
		- 该模型所用的数据表的名称。(设置完成后需要立马更新同
   步数据库)
   		2.verbose_name = '单数名'
            给模型对象的一个易于理解的名称(单数),用于显示在/admin管理界面中
   		3.verbose name_plural = '复数名'
          该对象复数形式的名称(复数),用于显示在/admin管理界
相关推荐
意疏26 分钟前
程序员兼职如何选择靠谱的软件外包平台 与 我的避坑经验
django
vx_biyesheji00011 小时前
豆瓣电影推荐系统 | Python Django 协同过滤 Echarts可视化 深度学习 大数据 毕业设计源码
大数据·爬虫·python·深度学习·django·毕业设计·echarts
玄同7656 小时前
Python 后端三剑客:FastAPI/Flask/Django 对比与 LLM 开发选型指南
人工智能·python·机器学习·自然语言处理·django·flask·fastapi
B站_计算机毕业设计之家6 小时前
豆瓣电影推荐系统 | Python Django Echarts构建个性化影视推荐平台 大数据 毕业设计源码 (建议收藏)✅
大数据·python·机器学习·django·毕业设计·echarts·推荐算法
luoluoal1 天前
基于深度学习的web端多格式纠错系统(源码+文档)
python·mysql·django·毕业设计·源码
wxin_VXbishe1 天前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·spring boot·python·spring·django·php
云和数据.ChenGuang1 天前
python 面向对象基础入门
开发语言·前端·python·django·flask
墨染青竹梦悠然2 天前
基于Django+React的个人财务管理系统
python·django·毕业设计
墨染青竹梦悠然2 天前
基于Django+vue的图书借阅管理系统
前端·vue.js·后端·python·django·毕业设计·毕设
怪兽毕设2 天前
基于Django的洗衣服务平台设计与实现
后端·python·django·洗衣服务平台