快捷搜索:  汽车  科技

mysql数据库怎么应用的(MySQL数据库使用)

mysql数据库怎么应用的(MySQL数据库使用)'NAME': 'mydatabase''ENGINE': 'django.db.backends.sqlite3'DatabaseS = {'default':{

Django 默认使用 SQLite3 数据库,而在稍中大型的项目中大多使用 mysql,因此我们安装 MySQL 进行后续的开发。

步骤 1 MySQL 安装文件地址为 https://pan.baidu.com/s/1eSiy6Fw,下载后选择默认设置进行安装,设置用户名为 root,密码为 test123456。

然后安装 MySQL 连接的客户端工具 Navicat,安装文件地址为 https://pan.baidu. com/s/1slb8boh。下载后启动程序,然后连接 MySQL 数据库,如图 2.15 所示

mysql数据库怎么应用的(MySQL数据库使用)(1)

步骤 2 在 Django 中默认连接的是 SQLite 数据库。

DatabaseS = {

'default':

{

'ENGINE': 'django.db.backends.sqlite3'

'NAME': 'mydatabase'

{

}

mysql数据库怎么应用的(MySQL数据库使用)(2)

mysql数据库怎么应用的(MySQL数据库使用)(3)

然后把 SQLite 连接改成 MySQL 的连接,在 settings.py 中修改为如下内容。

mysql数据库怎么应用的(MySQL数据库使用)(4)

DATABASES = {

'default':

{

'ENGINE': 'django.db.backends.mysql'

'NAME': 'autotest'

'USER': 'root'

'PASSWORD': 'test123456'

'HOST': '127.0.0.1'

'PORT': '3306'

}

}

步骤 3 在 autotest 目录的__init__.py 文件中输入如下内容,然后保存该文件。

import pymysql

pymysql.install_as_MySQLdb()

接下来,在 Navicat 客户端中创建 autotest 数据库,如图所示。

mysql数据库怎么应用的(MySQL数据库使用)(5)

单击"确定"按钮,创建数据库成功,双击 autotest,打开后如图所示。

mysql数据库怎么应用的(MySQL数据库使用)(6)

步骤 4 安装 PyMySQL,PyMySQL 是通过 Python 3 代码连接和操作 MySQL 的库,安装文件地址为 https://pypi.python.org/pypi/PyMySQL。下载后解压缩文件,运行CMD,切换到PyMySQL所在目录下进行安装,运行命令 python setup.py install。 (或者在在pycharm里安装)

mysql数据库怎么应用的(MySQL数据库使用)(7)

步 骤 5

在 G:\Django-2.0.13\django\db\backends\mysql\base.py 文件中,用#注释如下内容。

mysql数据库怎么应用的(MySQL数据库使用)(8)

if version < (1 3 3):raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s

" % Database.__version__)

步骤 6 迁移同步数据库和表结构。运行 CMD,切换到相应目录,如图所示,输入指令为:

Python3 manage.py makemigrations

Python3 manage.py migrate

mysql数据库怎么应用的(MySQL数据库使用)(9)

打开数据库客户端查看,默认生成的部分表如图所示。

mysql数据库怎么应用的(MySQL数据库使用)(10)

步骤 7

创建 MySQL 的超级管理员账号。运行 CMD,切换到相应目录,输入指令 python manage.py creatersuperuser,按 Enter 键后,输入用户名和密码等,如图所示。

mysql数据库怎么应用的(MySQL数据库使用)(11)

步骤 8

在浏览器中输入 http://127.0.0.1:8000/admin,在登录页面中输入用户名(admin)和密码(888888), 登录后如图 所示。

mysql数据库怎么应用的(MySQL数据库使用)(12)

mysql数据库怎么应用的(MySQL数据库使用)(13)

猜您喜欢: