django连接mysql
时间: 2024-08-03 22:00:53 浏览: 64
在Django中,连接MySQL数据库通常涉及以下几个步骤:
1. **安装依赖**:首先确保已安装Python的MySQL驱动程序,如`PyMySQL` 或 `pymysql-python3`,可以使用pip进行安装:
```
pip install pymysql
```
2. **配置设置**:在Django项目的settings.py文件中,添加数据库相关的配置,例如:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 使用MySQL引擎
'NAME': 'your_database_name', # 数据库名
'USER': 'your_username', # 用户名
'PASSWORD': 'your_password', # 密码
'HOST': 'localhost', # 连接地址,默认为本地
'PORT': '3306', # 端口,默认为3306
'OPTIONS': { # 可选配置,比如字符集
'charset': 'utf8mb4',
'use_unicode': True,
}
}
}
```
3. **迁移模型**:在应用里定义好模型(如有需要),然后运行migrations来创建相应的表:
```
python manage.py makemigrations
python manage.py migrate
```
4. **访问数据库**:在视图层或者其他业务逻辑中,通过`from django.db import connection`获取数据库连接,并执行SQL操作。
5. **记得关闭连接**:在完成数据库操作后,最好关闭连接以释放资源,虽然Django的ORM会自动处理大部分情况,但在某些场景下手动关闭也是好的习惯。
阅读全文