django配置mysql
时间: 2024-09-28 12:00:15 浏览: 44
在Django中配置MySQL数据库,你需要完成以下几个步骤:
1. **设置环境变量**:
首先,在你的系统环境变量中设置`DJANGO_DATABASE_URL`,例如:
```bash
export DJANGO_DATABASE_URL=mysql+pymysql://username:password@localhost/dbname
```
或者如果你使用的是虚拟环境,可以在`settings.py`文件中添加:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'username',
'PASSWORD': 'password',
'HOST': 'localhost', # 如果不是本地,这里填写实际主机地址
'PORT': '', # MySQL默认端口是3306,如果不指定则为空
}
}
```
2. **安装必要的库**:
确保已经安装了Django支持MySQL的驱动,运行命令:
```bash
pip install Django mysqlclient
```
3. **创建数据库表**:
在Django项目的管理后台(`./manage.py makemigrations` 和 `./manage.py migrate`),会自动生成相应的数据库迁移文件,并应用到数据库。
4. **模型配置**:
在Django模型层,定义需要与MySQL表对应的模型类。例如:
```python
from django.db import models
class MyModel(models.Model):
field1 = models.CharField(max_length=100)
field2 = models.IntegerField()
```
5. **启动项目**:
使用`./manage.py runserver`启动Django服务器,然后可以访问`http://localhost:8000/admin/`管理后台,对数据库进行操作。
阅读全文