Admin管理

一、配置Admin应用

在Project/setting.py文件中添加:
INSTALLED_APPS = [
    'django.contrib.admin',    #添加admin模块,默认开启
]

二、创建超级用户

python manage.py createsuperuser

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

三、登录admin

python manage.py runserver    #开启服务器

然后进入:

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

四、管理表

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`是互斥选项,两者不能同时开启。
Last moify: 2022-12-04 15:11:33
Build time:2025-07-18 09:41:42
Powered By asphinx