9.后台管理系统
URL为/admin
网站管理员通过后台管理吸引对网站进行维护
9.1创建超级管理员的账号和密码
Terminal模式下输入创建指令:
> python manage.py createsuperuser
后台管理系统:
(1)站点管理是主体部分,项目定义的应用模型都会在此显示;
(2)认证和授权是Django内置的用户认证系统,包括用户信息、权限管理和用户组设置等功能。
(3)认证和授权的用户和组分别对应内置模型User和Group,对应数据表auth_user和auth_user_group。
9.2配置项目应用与模型
1.在项目App中配置需要在后台管理显示的模型:
(1)__init__.py和apps.py设置项目应用在后台系统的名称。
(2)admin.py将项目应用定义的模型注册并绑定到后台系统中,模型名称在models.py中创建数据表时已设置;
2. admin配置还可以使用ModelAdmin模型,自定义后台系统中需要显示的数据及其样式:
3.效果图:
9.3ModelAdmin介绍
ModelAdmin继承BaseModelAdmin,作用是将模型注册绑定到Admin后台系统,它定义了许多属性和函数方法,开发者可以通过类的继承和重写开发各种复杂的网页功能。
常用的属性和方法有:
~~~
9.4自定义ModelAdmin的函数方法
网页开发者需求各不相同,可以通过自定义ModelAdmin的函数方法来重写样式。