# Admin管理 ## 一、配置Admin应用 ​ 在Project/setting.py文件中添加: ```python INSTALLED_APPS = [ 'django.contrib.admin', #添加admin模块,默认开启 ] ``` ## 二、创建超级用户 ```python python manage.py createsuperuser ``` 然后依次输入用户名(留空则为本机用户名)、邮箱地址、密码。 ## 三、登录admin ```python python manage.py runserver #开启服务器 ``` 然后进入: **http://localhost:8000/admin** 输入用户名和密码后即可进入后台界面。 ## 四、管理表 ### 1.注册表 ​ 注册表意味着在admin界面显示数据表的可视化操作。注册表有两种方式: - 通过函数注册表 - 通过装饰器注册表 ```python # app/setting.py from .modes import student #从models.py中导入student表 # 1.通过函数注册 admin.site.register(student) ``` ### 2.美化表管理 ​ 注册表后,虽然生成了表的可视化操作,但是默认不是以表格的方式显示的,要美化表的管理,需要在App/admin.py文件中进行定义: ```python # 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`是互斥选项,两者不能同时开启。