1111.Django后台

发布时间 2023-05-26 14:34:48作者: 興華

一、diango后台

在项目的目录下我们会看到这样一个url的配置,你有自己去访问这个url地址吗?访问之后发现了什么呢?其实就是django的后台登录界面。

前端访问  127.0.0.1:8000/admin/之后就会进入django的后台登录界面。

1. Django管理界面

为你的员工或客户生成一个用户添加,修改和删除内的后台是一项缺乏创造性和乏味的工作。因此,Django全自动地根据模型创建后台界面。

Django产生与一个公众页面和内发发布者页面完全分离的新闻类站点的开发过程中。站点管理人员使用管理系统来添加新闻、事件和体育时讯等,这些添加的内容被显示在公众页面上。

Django通过为站点管理人员创建统一的内容编辑界面解决了这个问题。管理界面不是为了网站的访问者,而是为管理者准备的。

2. admin创建用户

运行命令,创建一个管理员账号:

python manage.py createsuperuser

提示输入用户名、邮箱、密码,依次输入即可

之后就可以通过该账号密码登录django后面页面。

3. settings.py中更新时区以及时间地点

4. 向admin中注册模型:

①将之前在表关系中那几个模型类创建在现在的app的models.py中

②将模型类执行映射在数据库中生成表

③在app里面有个admin.py的文件,在这个文件中注册模型

此时在admin后台页面显示如下

将模型类在admin.py中注册过后,刷新管理页面,对数据表中数据进行增删改查操作

对数据表中数据进行增删改查操作

下图是增加学生信息表中的数据

5. 自定义管理页面

Diango提供了admin.ModelAdmin类,通过定义ModelAdmin的子类,来定义模型的Admin界面的显示方式

列表页属性

list_display:显示自动,可以点击列头进行排序

list_filter:过滤字段,过滤框会出现在右侧

search_fields:搜索字段,搜索框会出现在上侧

list_per_page:分页,分页框会出现在下侧

添加、修改页属性

fields :属性的先后顺序

fieldsets:属性分组

注意:上面两个属性,二者选一。