前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小白学Django第四天| Django后台管理及配置MySQL数据库

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

作者头像
Python进击者
发布2020-02-24 12:39:34
1.4K0
发布2020-02-24 12:39:34
举报
文章被收录于专栏:JAVAandPython君

小白学Django系列:

用最短的时间学最多的知识,本文大约花费7分钟

本文内容:

1. 后台管理

2. 配置MySQL数据库

1. 后台管理

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

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

(图取自第一天学习)

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

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

(默认)

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

(修改后)

2、创建管理员账户

代码语言:javascript
复制
python manage.py createsuperuser

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

3、登录管理后台

代码语言:javascript
复制
python manage.py runserver

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

(后台管理页面)

4、注册模型类

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

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

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

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

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

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

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

5.自定义管理页面

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

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

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

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

2.配置MySQL数据库

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python进击者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档