2016 - 2024

感恩一路有你

如何在Django中使用MySQL数据库

浏览量:1588 时间:2024-05-23 07:40:36 作者:采采

在Ubuntu虚拟机中配置环境和安装所需软件

首先,登录到Ubuntu虚拟机,在终端中进入虚拟Python环境。使用pip工具安装pyMySQL,命令如下:

```bash

workon djangotest

pip install pyMySQL

```

创建Django工程和应用

在工程内创建一个名为book的应用,具体命令如下:

```bash

django-admin startproject djmysql

cd djmysql

python startapp book

```

配置MySQL数据库供Django工程使用

在MySQL中创建一个新数据库,用于Django工程的数据存储。执行以下命令:

```bash

mysql -uroot -p

输入密码后执行以下SQL语句

create database djtest default charsetutf8;

show databases;

quit;

```

这里通过设置默认字符集为utf8来指定数据库的编码方式。

Django工程中配置MySQL数据库信息

编辑Django工程的文件,在其中配置MySQL数据库信息并注册book应用。示例代码如下:

```python

DATABASES {

'default': {

'ENGINE': '',

'HOST': '127.0.0.1',

'PORT': 3306,

'USER': 'root',

'PASSWORD': 'your_password',

'NAME': 'djtest', 第3步创建的数据库

}

}

INSTALLED_APPS [

'',

'',

'',

'',

'',

'',

'',

]

```

在工程的__init__.py文件中添加代码

为了能够正常连接MySQL数据库,需要在工程的同名文件夹内的__init__.py文件中添加以下代码:

```python

from pymysql import install_as_MySQLdb

install_as_MySQLdb()

```

由于现在使用的是pyMySQL而不是MySQLdb,因此需要进行此转换。

编写book应用的模型类

在book应用内编辑文件,创建一个模型类,示例代码如下所示:

```python

from django.db import models

class Employee():

name (max_length100)

```

迁移数据库变化

生成迁移文件并将其应用于数据库,使用以下命令:

```bash

python makemigrations

python migrate

```

查看数据库表结果

连接到MySQL数据库,可以发现在djtest数据库中新增了一个名为book_employee的表,此为Django自动创建的表结构,包含name字段。

通过以上步骤,您已成功配置Django项目以使用MySQL数据库作为数据存储后端。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。