小白学Django第四天| Django后台管理及配置MySQL数据库

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 小白学Django第四天| Django后台管理及配置MySQL数据库

本文内容:


   1. 后台管理

   2. 配置MySQL数据库



1. 后台管理

     当我们在开发一个网站的时候,我们往往需要对数据表中的数据进行增删改查。例如在电商网中,每一个商家对商品的上架和下架以及商品信息的编辑都是需要对数据表进行操作的。


     在Django框架中,提供了一种机制,能够帮助我们自动生成相应的数据表后台管理。


微信图片_20220217121011.jpg

(图取自第一天学习)


上图中的文件admin.py正是后台管理相关的文件,具体如何使用这个Django后台管理,看下文:


1、首先,我们需要去修改setting.py文件,这个文件里包含着整个项目的总体配置。修改什么呢?我们需要本地化语言和时间。


微信图片_20220217121020.jpg

(默认)


因为我们处在中国,所以我们需要修改相应的时间和语言(根据自己实际情况而定)


微信图片_20220217121023.jpg

(修改后)


2、创建管理员账户


python manage.py createsuperuser


通过上述命令,我们可以迅速的创建一个管理员账户


微信图片_20220217121026.png


3、登录管理后台


python manage.py runserver


微信图片_20220217121108.png


此时我们访问   http://127.0.0.1:8000/admin    即可(记得后缀加admin)


微信图片_20220217121116.png

(后台管理页面)

4、注册模型类


进入之后我们会发现什么都没有,所以接下来我们需要在应用下中的admin.py文件中注册模型类,相应的Django会根据注册的模型类生成对应的管理页面。


微信图片_20220217121124.jpg


我们刷新后台会发现多出了我们刚刚注册的模型类:


微信图片_20220217121127.png

点进去看,会发现有两个对象:


微信图片_20220217121130.png

我们可以通过重写模型类中的str方法,使这里更加直观的显示书名


微信图片_20220217121133.jpg


这两个对象就是我们在之前文章中所添加的两本书籍信息:


微信图片_20220217121136.png


微信图片_20220217121139.png


在后台管理页面,我们可以非常快捷的给模型增添新的数据:


微信图片_20220217121142.png


页面上的增添、修改、删除也都是可以通过命令实现的,只不过Django框架提供了这种快速而且方便的方式。这里的删除等操作我就不一一展示,大家自行挖掘。


5.自定义管理页面


大家可能会发现这个页面未免也太单调了吧,他并没有像数据库那样把所有的详细数据给展示出来,当然也是可以的,Django后台管理是可以自定义管理页面


首先,我们需要自定义模型管理类,这个类就是告诉Django,我需要展示出什么东西:


微信图片_20220217121145.jpg


此时,再去看我们的管理页面


微信图片_20220217121148.png


就已经把我们需要展示的数据给展示出来了。


2.配置MySQL数据库

    这里给大家补充一个知识,因为我们大部分的项目数据库都是使用MySQL,但是Django默认配置的是sqlite3数据库,所以今天带着大家来修改一下数据库配置。


微信图片_20220217121151.jpg


在前面,我们说过setting.py是整个项目的配置文件,所以我们需要在这个文件中来修改。


微信图片_20220217121154.jpg


DATABASES = {     
   'default': {          
      'ENGINE': 'django.db.backends.mysql', # 数据库引擎          
      'NAME': 'Bookdb', # 数据库名称          
      'HOST': 'localhost', # 数据库主机         
      'PORT': '3306', # 数据库端口          
      'USER': 'root', # 数据库用户名          
      'PASSWORD': 'mysql', # 数据库密码      
    }  
}

我们只需要把内容改成上述代码,并且根据自己情况修改即可。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18小时前
|
负载均衡 关系型数据库 MySQL
关系型数据库的安装和配置数据库节点
关系型数据库的安装和配置数据库节点
11 3
|
4天前
|
关系型数据库 MySQL 数据库
MySQL集群 双主架构(配置命令)
MySQL集群 双主架构(配置命令)
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
9天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
|
10天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
10天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
10天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
26 0
|
11天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
11天前
|
关系型数据库 MySQL 数据库
【MySQL】:超详细MySQL完整安装和配置教程
【MySQL】:超详细MySQL完整安装和配置教程
195 1
|
11天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 1