python测试开发django-17.admin后台管理

前言

通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作。django的admin后台管理主要可以实现以下功能

基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查

于该模块的数据管理功能,可以二次定制一些实用的功能。

settings.py配置

在INSTALLED_APPS中,默认已经添加相关模块, 可以不用管

urls.py创建

urls.py创建admin后台的访问路径

创建admin管理用户

django默认是没管理员用户的,需要执行指令,手动创建一个admin账号

python manage.py createsuperuser

models.py文件创建表

在app 的models.py文件中创建表信息,即表类,相关操作参考前面的一篇https://www.cnblogs.com/yoyoketang/p/10331049.html

创建表之后需执行

python manage.py makemigrations

python manage.py migrate

访问admin后台

在浏览器上访问后台http://localhost:8000/admin/,用户名和密码就是刚才新建的admin 123456

访问后查看到的页面

刚才新建的User和Person并没有显示在这里,需要在admin.py中注册表

admin.py注册表

如果想让新建的表,显示到后台管理里面,需要在admin.py中添加注册信息,如下在admin.py中注册2个表信息

接着刷新下页面,就能看的刚才注册的2个表信息了

显示优化

打开一张表查看详细信息,显示的是User object这种内容,如果想显示具体的标名称,可以用str方法,相关语法参考https://www.cnblogs.com/yoyoketang/p/10342017.html

于是可以优化models.py里面的代码,加上一个

刷新amdin后台页面后显示

选个记录点进去就可以对相应的数据增删改查了

2019年《python全栈自动化测试课程》2月16号开学!

主讲老师:上海-悠悠

上课方式:QQ群视频在线教学

上课时间:每周六、周日晚上20:30-22:30

2019年《python全栈自动化测试课程》2月16号开学!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190207G0AEXA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励