荐 Python 框架 之 Django 的数据后台管理平台,简单的搭建、以及数据基本操作
Python 框架 之 Django 的数据后台管理平台,简单的搭建、以及数据基本操作
目录
Python 框架 之 Django 的数据后台管理平台,简单的搭建、以及数据基本操作
一、简单介绍
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发、科学计算和统计、人工智能、教育、桌面界面开发、软件开发、后端开发、网络爬虫。
Python 框架 之 Django 绑定 MySql ,MVT 实现简单一个简单的浏览器(内附详细步骤)
基于上面工程继续搭建数据后台管理的,有必要的话可以先搭建好基本环境和工程
二、实现原理
1、本地化,修改settings.py文件,语言和时区的本地化
2、创建管理员,命令 python manage.py createsuperuser
3、注册模型类,在应用下的 admin.py 中注册模型类,告诉djang框架根据注册的模型类来生成对应表管理页面
4、自定义管理页面,自定义 模型管理类 ,模型管理类就是告诉django在生成的管理页面上显示哪些内容
三、注意实现
1、python manage.py createsuperuser 创建后台管理账户的时候,注意此时要 数据库(MySql)服务是开启的,不然会报错
2、在 admin.py 中引入对应的 model 的时候,请使用应用名.models 的形式,例如 from mybook.models import BookInfo,HeroInfo,不然可能会报错
四、效果预览
五、创建数据管理后台账户,登录后台管理
1、打开 项目工程的虚拟环境工程
2、语言和时区的本地化,根据自己所在地区的配置,在 settings.py 修改如下
3、打开 cmd ,输入命令开启 虚拟环境的 django 项目工程,切换到对应应用文件夹目录,使用 python manage.py createsuperuser 创建后台管理账户,输入对用的账户、邮箱、密码注册即可
(注意此时要 数据库服务是开启的,不然会报错)
4、在 cmd 中输入 python manage.py runserver,开启服务
5、在浏览器输入 http://127.0.0.1:8000/admin ,登录后台管理
6、输入之前注册的账号、和密码即可登录
六、注册模型类,以及添加自定义模型管理类,调整数据显示
1、在 admin.py 文件中注册模型类
(请使用应用名.models 的形式,例如 from mybook.models import BookInfo,HeroInfo,不然可能会报错)
2、在浏览器输入 http://127.0.0.1:8000/admin ,登录后台管理(或者刷新)
3、点击进入 Book Info ,还是 Hero Info,显示总是不对,如下图
4、在 models.py 中 BookInfo 和 HeroInfo 中添加 def __str__(self):,如下
5、回到 后台管理,刷新页面,就会发现,现在显示好点了
6、但是上面还是不是很满意,接下来我们添加自定义模型管理类,打开 admin.py 脚本,添加数据
7、回到 后台管理,刷新页面,就会发现,现在显示如下
七、后台管理的数据基本操作
1、以 Hero Info 数据为例,点击右上角的 增加 HERO INFO 标签按钮
2、输入 数据,然后保存,数据就会添加进数据库
3、打开数据库,显示 HeroInfo 表的内容,如下
4、选中 7 ,然后执行删除,或者点击 7 进入(这样也可以编辑修改数据) 选择删除,如下
5、确认是否删除
6、已经删除 7 ,如下
7、同时查询数据库,也没有了 7 号数据
八、关键代码
1、admin.py
from django.contrib import admin
#from DjangoProjects.mysqlbook.mybook.models import BookInfo, HeroInfo
from mybook.models import BookInfo, HeroInfo
# Register your models here.
# 后台管理相关文件
# 自定与模型管理类
class BookInfoAdmin(admin.ModelAdmin):
'''图书模型管理类'''
#数据对应 BookInfo 模型,作为后台对应模型类显示
list_display = ['id', 'btitle', 'bpub_date', 'bread', 'bcomment', 'isDelete']
class HeroInfoAdmin(admin.ModelAdmin):
'''图书模型管理类'''
# 数据对应 HeroInfo 模型,作为后台对应模型类显示
list_display = ['id', 'hname', 'hgender', 'hcomment', 'hbook', 'isDelete']
# 注册模型类
admin.site.register(BookInfo, BookInfoAdmin)
admin.site.register(HeroInfo, HeroInfoAdmin)
本文地址:https://blog.csdn.net/u014361280/article/details/107325482