Skip to main content

【开发企业官网】3.配置数据库

现在我们可以输出第1个hello world了,那么接下来我们配置一下后台,当我们在浏览器地址栏直接输入:

127.0.0.1:8000/admin/

这里会提示错误信息,因为我们还没有数据库。

01提示错误信息

现在我们要来配置数据库,我们找到website/config/settings.py这个文件,接下来我们来配置一下这里的settings.py文件,首先我们先把这个文字编码我们改成中文zh-HANS,时区改成上海时区。

LANGUAGE_CODE ="zh-HANS"
TIME_ZONE = 'Asia/Shanghai'

接下来我们来配置一下数据库,我们使用的是MySQL数据库。它默认的使用的是sqlite,我们使用快捷键ctrl+f直接搜一下sqlite,它整体修改一下,引擎我们使用MySQL,接着修改主机名、用户名、密码 。数据库名字,我们新建一个数据库就叫做website,修改代码如下:

DATABASES ={
'default': {
'ENGINE':'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'website',
'USER': 'root'
'PASSWORD': 'andy123456'
}
}

那接下来我们来新建一个数据库,新建数据库你可以使用sql命令,也可以使用可视化工具都是可以的。比如说我们这里就使用DBeaver这个可视化软件。

02dbeaver可视化软件

先来找到MySQL数据库,现在已经有很多了,然后右键新建一个数据库。

03新建数据库

数据库名字就叫做website,为了保持一致字符集呢你可以使用utf-8或者使用utf-8mb4,排序规则使用默认的就可以,点击确认,现在我们创建了一个website数据库如下图

04选择字符集.jpg

这个数据库我们就配置完成了,现在还没有任何数据表,接下来我们来执行一下数据迁移操作,将我们这里的 MySQL自带的这些数据给它迁移到我们的数据库中,在命令行中输入命令如下:

python manage.py migrate

这一次提示一个错信息:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?这个错误它提示我们需要使用MySQLDB model通常要安装这里的MySQL client,我们使用的是PyMySQL。在命令行输如下命令先安装一下PyMySQL

pip install pymysql

05成功安装pymysql

安装成功以后,我们需要配置一下数据库,在website/config/_init_.py初始化文件中,在这里面我们配置一下我们使用的数据库是PyMySQL,代码如下:

import pymysql
pymysql. install_as_MySQLdb()

声明一下我们使用的是PyMySQL把它当作MySQL DB来用,接下来在命令行中输入

python manage.py migrate

执行上面命令来实现数据迁移,迁移成功了。那怎么看是否成功呢?接下来我们创建一个后台管理员,在命令行中输入:

python manage.py createsuperuser

用户名叫做admin,电子邮件地址:admin@qq.com,密码123456,它提示我这个密码太短了。

06密码太短

没有关系啊,我们直接就使用它,因为是在本地测试,输入y创建成功。接下来我们再启动服务,在命令行窗口输入:

python manage.py runserver

服务启动以后,我们在浏览器地址栏输入

127.0.0.1:8000/admin/

07输入用户名密码

在页面中我们输入用户名admin和密码123456,点击登录,登录成功进入到了django的后台,至此,我们这里的配置基本上就配置完成了。 08django后台管理