• 找新知
  • 找课程
  • 找服务/产品
  • 找LIVE
  • 找活动
  • 找新知号/店
新知一下
海量新知
1 5 9 7 8 5 4

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

Python爬虫 | 专注于python爬虫 2020/01/20 17:49

  • 本文内容:

1. 后台管理

2. 配置MySQL数据库

1. 后台管理

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

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

(图取自第一天学习)

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

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

(默认)

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

(修改后)

2、创建管理员账户

python manage.py createsuperuser

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

3、登录管理后台

python manage.py runserver

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

(后台管理页面)

4、注册模型类

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

5.自定义管理页面

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

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

2. 配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

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

新知图谱, 小白学Django第四天| Django后台管理及配置MySQL数据库

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql', # 数据库引擎

'NAME': 'Bookdb', # 数据库名称

'HOST': 'localhost', # 数据库主机

'PORT': '3306', # 数据库端口

'USER': 'root', # 数据库用户名

'PASSWORD': 'mysql', # 数据库密码

}

}

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


相关推荐

更多“Django”相关内容

新知精选