16.-admin管理后台
一、admin管理后台
Django提供给了比较完善的后台管理数据库接口,可供开发过程中调用和测试使用
Django会搜集所有已注册的模型类,为这些模型类提供数据管理界面,供开发者使用
命令:python3 manage.py createsuperuser
创建后台管理账号-该账号为管理后台最高权限账号
后台地址:127.0.0.1:8000/admin/
二、注册自定义模型类
若要自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面
注册步骤
1.在应用app中的admin.py中导入注册要管理的模型models类 from .models import 模型类名 2.调用admin.site.register() 进行注册 admin.site.register(模型类名) 3.admin后台显示自定义模型类是根据模型类里面定义的__str__显示的
三、模型管理器
作用:为后台管理界面添加便于操作的新功能
说明: 后台管理器须继承字典django.contrib.admin 里的ModelAdmin类
使用方法
1.在应用app/admin.py里自定义模型类管理器 class XXXXManger(admin.ModelAdmin) 2.绑定注册模型管理器和模型类 from django.contrib import admin from .models import * admin.site.register(模型类名,管理器类名) 3.常用类属性 list_display = [] #列表页要显示字典的列 list_display_links = [] #控制list_display中的字段哪些可以链接到修改页 list_fillter = [] #添加过滤器 search_fields = [] #添加搜索框-对应字段模糊查询 list_editable = [] #添加可在列表页编辑的字段 与list_display_links互斥 官网地址:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/
风月都好看,人间也浪漫.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!