django连接mysql数据库
时间: 2023-10-05 10:10:14 浏览: 167
在Django中连接MySQL数据库,需要安装以下两个包:
- mysqlclient:Python MySQL客户端库,它是MySQLdb的替代品,更易于安装。
- Django MySQL后端:该后端为Django提供了与MySQL数据库的连接。
下面是具体的步骤:
1. 安装mysqlclient
```bash
pip install mysqlclient
```
2. 安装Django MySQL后端
```bash
pip install django-mysql
```
3. 在Django项目的`settings.py`文件中进行配置:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '数据库主机',
'PORT': '数据库端口',
}
}
```
其中,`DATABASES`是一个字典,包含了所有连接数据库的配置信息。`ENGINE`指定了使用的数据库后端,这里指定为`django.db.backends.mysql`,`NAME`指定了数据库名称,`USER`和`PASSWORD`指定了连接数据库使用的用户名和密码,`HOST`和`PORT`指定了数据库所在的主机和端口号。
4. 执行数据库迁移
配置完成后,需要执行数据库迁移命令,将Django的模型映射到MySQL数据库中。
```bash
python manage.py migrate
```
5. 连接数据库测试
可以使用Django的ORM来连接数据库进行测试:
```python
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM 表名")
rows = cursor.fetchall()
for row in rows:
print(row)
```
以上就是在Django中连接MySQL数据库的步骤。
阅读全文