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

小白学Django系列:

  • 小白学Django第一天| MVC、MVT以及Django的那些事

  • 小白学Django第二天| Django原来是这么玩的!

  • 小白学Django第三天| 一文带你快速理解模型Model

  • 日更中...

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

本文内容:

    1. 后台管理

    2. 配置MySQL数据库

 1. 后台管理

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

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第1张图片

(图取自第一天学习)

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

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第2张图片

(默认)

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第3张图片

(修改后)

2、创建管理员账户

python manage.py createsuperuser

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第4张图片

3、登录管理后台

python manage.py runserver

小白学Django第四天| Django后台管理及配置MySQL数据库_第5张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第6张图片

(后台管理页面)


4、注册模型类

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第7张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第8张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第9张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第10张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第11张图片

小白学Django第四天| Django后台管理及配置MySQL数据库_第12张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第13张图片

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

5.自定义管理页面

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

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第14张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第15张图片

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

 2.配置MySQL数据库

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第16张图片

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

小白学Django第四天| Django后台管理及配置MySQL数据库_第17张图片

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

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


原创不易,欢迎转发

我是kuls

欢迎加我微信

备注姓名+学习方向

拉你进Java、Python交流群

你可能感兴趣的:(小白学Django第四天| Django后台管理及配置MySQL数据库)