十三. Djiango admin后台页面操作 2021-03-18

十三. Djiango admin后台页面操作

1.admin 后台管理系统的作用

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

Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。假如是一个不懂编程的人呢?应该怎么去操作呢?上述问题,说明了构建一个后台管理系统的重要性,通过后台管理系统为管理员提供一种便捷有效的操作方式。

后台管理系统主要是对数据表的存储做专门的管理,例如针对微博或者论坛类的站点,管理员需要删除不合规的文章,或者公司内部需要发布新的话题等,这些都是通过数据表的管理实现的。单一功能的后台系统比较容易构建,但是如果功能增多情况下,就需要对多个数据表做管理,这就增加了开发人员的重复性工作。Django 提供的后台管理系统很好的解决了这个问题,以下是后台管理系统主要功能的介绍。

管理界面不是为了网站的访问者,而是为管理者准备的。

2. 如何进入admin的登录页面

1.在App目录下的url.py文件有一个关于admin页面的url入口

2. 运行后进入admin的url

输入127.0.0.1:8887/admin之后

你会看到出来这样一个界面,

让你输入用户名和密码去登录?

关于账户名的密码和注册会在下面进行讲解

3.创建admin用户

1. 进入所在项目的Django虚拟环境

2. 进入到建立的项目文件中 

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

python manage.py createsuperuser

按提示输入用户名、邮箱、密码

3.1登录admin页面

3.2设置admin后台的语言与时区

编辑settings.py文件,设置编码、时区

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

上传到虚拟机从新运行程序,进入到更改后的页面

4.向admin注册模型

4.1模型注册

将之前在App的models.py文件中建立的模型,映射到虚拟机生成数据库表

(5条消息) 六.模型基础 2021-03-03_明玥几时有的博客-CSDN博客

(5条消息) 七.Django 模型中的常用查询及关系的实现 2021-03-05_明玥几时有的博客-CSDN博客

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

from django.contrib import admin

# Register your models here.
from .models import BookInfo,User   #导入建立的模型
admin.site.register(BookInfo) # 注册模型
admin.site.register(User)

 

4.2注册后的admin界面

4.3 向模型中添加数据

1.在Users中添加数据

在虚拟机中的Users表单

2.在BookInfo中添加数据

在虚拟机中的Bookinfo表单

5.自定义管理页面(一般不用)

Django提供了admin.ModelAdmin类

通过定义ModelAdmin的子类,来定义模型在Admin界面的显示方式

列表页属性

  • list_display:显示字段,可以点击列头进行排序
  • list_filter:过滤字段,过滤框会出现在右侧
  • search_fields:搜索字段,搜索框会出现在上侧
  • list_per_page:分页,分页框会出现在下侧

添加、修改页属性

  • fields:属性的先后顺序
  • fieldsets:属性分组

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值