如何在Django中使用MySQL数据库
在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数据库作为数据存储后端。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。