django操作mysql数据库
时间: 2023-07-11 10:47:56 浏览: 66
要在 Django 中操作 MySQL 数据库,需要先安装 MySQL 数据库驱动程序。最常用的驱动程序是 `mysqlclient`,可以使用以下命令进行安装:
```
pip install mysqlclient
```
安装完成后,在 Django 的 `settings.py` 文件中设置数据库连接信息,例如:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
其中,`ENGINE` 指定了使用 MySQL 数据库,`NAME` 是数据库名,`USER` 和 `PASSWORD` 是连接数据库的用户名和密码,`HOST` 和 `PORT` 是数据库服务器的地址和端口。
接下来,就可以在 Django 中定义模型类来操作数据库了。例如,定义一个名为 `Book` 的模型类:
```python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
publish_date = models.DateField()
price = models.DecimalField(max_digits=5, decimal_places=2)
```
然后,可以使用 Django 的 ORM(对象关系映射)功能来操作数据库。例如,可以创建一条新的书籍记录:
```python
from datetime import date
from myapp.models import Book
book = Book(title='Django for Beginners', author='John Smith', publish_date=date.today(), price=29.99)
book.save()
```
也可以查询数据库中的记录:
```python
books = Book.objects.filter(author='John Smith')
for book in books:
print(book.title)
```
以上就是在 Django 中操作 MySQL 数据库的基本步骤。