django 连接mysql数据库
时间: 2023-11-26 19:03:15 浏览: 109
在Python中,可以使用Django框架来连接MySQL数据库。下面是连接MySQL数据库的步骤:
1. 安装MySQL驱动程序
在Python中连接MySQL数据库需要使用MySQL驱动程序,可以使用pip命令安装MySQL驱动程序,命令如下:
```
pip install mysql-connector-python
```
2. 在Django项目中配置数据库连接信息
在Django项目的settings.py文件中,可以配置MySQL数据库的连接信息,如下所示:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
其中,'ENGINE'指定了使用的数据库引擎,'NAME'指定了数据库名称,'USER'和'PASSWORD'指定了连接数据库的用户名和密码,'HOST'指定了数据库服务器的地址,'PORT'指定了数据库服务器的端口号。
3. 创建Django模型
在Django项目中,可以使用模型来操作数据库。可以在models.py文件中定义模型,如下所示:
```
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
pub_date = models.DateField()
```
上述代码定义了一个Book模型,包含了title、author和pub_date三个字段。
4. 运行数据库迁移命令
在Django项目中,需要运行数据库迁移命令来创建数据库表。可以使用以下命令来运行数据库迁移命令:
```
python manage.py makemigrations
python manage.py migrate
```
5. 使用Django模型操作数据库
在Django项目中,可以使用模型来操作数据库。可以使用以下代码来创建一条Book记录:
```
from myapp.models import Book
from datetime import date
book = Book(title='Python入门教程', author='张三', pub_date=date(2021, 1, 1))
book.save()
```
上述代码创建了一条Book记录,并将其保存到数据库中。
阅读全文