DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', 'OPTIONS': { 'charset': 'utf8mb4', }, } }
在上面的示例中,大家定义了一个 Django 数据库配置文件,它使用 MySQL 作为其默认数据库。其中包括数据库名称 NAME、数据库用户 USER、数据库密码 PASSWORD、数据库主机 HOST 和数据库端口 PORT 等信息。此外,在 OPTIONS 中,大家还可以定义一些其他的 MySQL 相关配置选项。
当你在 Django 中使用 MySQL 数据库时,你可以使用模型模块来创建和管理数据库表。模型模块提供了一种简单而优雅的底层 API 来访问数据库和执行 CRUD(创建、读取、更新和删除)操作。下面是一个简单的 Django 模型类的示例:
from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() def __str__(self): return self.title
在上面的示例中,大家创建了一个 Article 类,它继承自 Django 的 Model 类。Model 类是 Django 提供给开发人员用于创建数据库表的基类。大家使用 CharField 和 TextField 类型来定义 Article 类的标题和内容属性,分别具有最大长度限制和无限长度。还重写了 __str__ 方法来返回 Article 对象的标题字符串表示形式。
最后,大家只需要运行 Django 数据迁移命令来同步数据库,就可以在 MySQL 数据库中创建 Article 表了:
$ python manage.py makemigrations $ python manage.py migrate
通过上面的步骤,大家成功地创建了一个 MySQL 数据库,并使用 Django 模型模块创建和管理了一个数据库表。Django 为开发人员提供了简洁而强大的 API 来访问 MySQL 数据库,可以帮助开发人员构建出更可靠和高效的 Web 应用程序。