django 读取mysql
时间: 2023-05-17 18:01:41 浏览: 71
Django 是一个使用 Python 语言编写的高级 Web 框架,它内置了多种数据库支持,其中包括 MySQL 数据库。读取 MySQL 数据库需要在 Django 中进行一些配置。
首先,在 Django 项目的 settings.py 文件中,需要设置 DATABASES。其中,ENGINE 属性需设置为 'django.db.backends.mysql',NAME 属性设置为 MySQL 数据库的名称,USER 和 PASSWORD 属性设置为 MySQL 数据库的用户名和密码,HOST 和 PORT 属性设置为 MySQL 数据库的地址和端口号。例如:
```
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
在以上步骤完成后,Django 将连接到 MySQL 数据库。可以使用 Django 的 ORM(对象关系映射)来读取 MySQL 数据库的数据。使用 ORM,可以通过定义模型类来表示数据库中的表,然后使用查询语句对这些模型类进行操作。例如:
```
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)
pub_date = models.DateTimeField()
books = Book.objects.all()
```
以上代码中,Book 就是一个模型类,它对应了 MySQL 数据库中的一张表。使用 Book.objects.all() 语句,就可以查询出所有的 Book 对象。
总的来说,读取 MySQL 数据库只需要进行简单的配置和使用 Django 的 ORM,就可以轻松地访问数据库中的数据。