创建超级用户(后台管理)
实现数据库的后台管理
#1. 创建应用
#2. 安装应用
#3. 定义模型类,并迁移
#4. 注册模型类到后台
#5. 创建后台超级管理员
python3 manage.py createsuperuser # 可多次执行创建
#必须完成数据迁移才可以,即auth_user表存在
#username
#password
#http://127.0.0.1:8000/admin 可访问 登录
#也可以添加其他的用户
#Active有效 & Staff 内部员工 即可登录
模型类注册到后台
实现后台管理 数据,也可以添加其他的管理用户、组
#应用>admin.py
from django.contrib import admin
from app.models import User,Author
class UserManager(admin.ModelAdmin):
list_display = ["id","name","age","phone"] #数据显示的字段
list_display_links = ["name"] #通过name字段链接到编辑
list_filter = ["sex"] #过滤器
list_editable = ["phone"] #可编辑
search_fields = ["age"] #搜索字段
#注册模型类
admin.site.register(User,UserManager)
#也可以简单的注册admin.site.register(User),不用定义管理类
后台添加、删除数据
添加、删除数据(真删除)
请求 http://127.0.0.1:8000/admin 登录
管理模型类的名字
在book应用下的Book模型类
1.database 中映射的表:book_book
修改数据库中的表名
2.修改模型类在后台的显示名字
class Meta:
db_table = "book_table" #修改数据库中表的名字
verbose_name = "显示在后台的名字" #默认复数形式
verbose_name_plural = verbose_name #单数形式
练习
为book应用添加一个Author 模型类
字段:
name, varchar(30)
age, int
merried, tinyint
work_addr, varchar(50)
将该模型类注册到admin
list_display = [“id”,“name”,“age”]
list_display_links = [“name”] #点击进入编辑页面