Admin管理
一、配置Admin应用
在Project/setting.py文件中添加:
INSTALLED_APPS = [
'django.contrib.admin', #添加admin模块,默认开启
]
二、创建超级用户
python manage.py createsuperuser
然后依次输入用户名(留空则为本机用户名)、邮箱地址、密码。
四、管理表
1.注册表
注册表意味着在admin界面显示数据表的可视化操作。注册表有两种方式:
通过函数注册表
通过装饰器注册表
# app/setting.py
from .modes import student #从models.py中导入student表
# 1.通过函数注册
admin.site.register(student)
2.美化表管理
注册表后,虽然生成了表的可视化操作,但是默认不是以表格的方式显示的,要美化表的管理,需要在App/admin.py文件中进行定义:
# App/admin.py文件
from .models import student #导入表
class studentAdmin(admin.ModelAdmin):
# 列表页属性
list_display = ['id','name','isBoy'] #将id、admin和isBoy列以表格的形式显示出来
list_filter = ['id'] #在表页面显示一个依据id的过滤器
search_fields = ['isBoy'] #在表页面显示一个依据isBoy的搜索框
list_per_page = 2 #每页显示记录
#修改页属性
#fields = ['total','isBoy','boyNum','girlNum'] #在添加表项页面添加左边列
fieldsets = [
('base',{'fields':['total']}),
('man',{'fields':['boyNum','girlNum']})
]
#将total分到base组,将boyNum和girlNum分到man分组
#注册
admin.site.register(student)
注意:`fields`和`fieldsets`是互斥选项,两者不能同时开启。