Admin管理

一、配置Admin应用

​ 在Project/setting.py文件中添加:

INSTALLED_APPS = [
	'django.contrib.admin',	#添加admin模块,默认开启
]

二、创建超级用户

python manage.py createsuperuser

然后依次输入用户名(留空则为本机用户名)、邮箱地址、密码。

三、登录admin

python manage.py runserver	#开启服务器

然后进入:

http://localhost:8000/admin

输入用户名和密码后即可进入后台界面。

四、管理表

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)

​ 注意:fieldsfieldsets是互斥选项,两者不能同时开启。