Django 连接 MySQL 数据库的详细步骤如下:
确保已安装 Django 和 MySQL 客户端驱动,可以使用以下命令安装:
pip install Django mysqlclient
在 Django 项目的settings.py
文件中,找到DATABASES
配置项,并进行如下配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 指定使用 MySQL 数据库引擎
'NAME': 'your_database_name', # 数据库名称
'USER': 'your_database_user', # 数据库用户名
'PASSWORD': 'your_database_password', # 数据库密码
'HOST': 'localhost', # 数据库主机地址,本地使用 localhost
'PORT': '3306', # MySQL 默认端口为 3306
}
}
请将上述代码中的your_database_name
、your_database_user
和your_database_password
替换为实际的数据库名称、用户名和密码。
配置好数据库连接后,需要执行数据库迁移命令来创建相应的表结构,在项目根目录下运行以下命令:
python manage.py makemigrations
python manage.py migrate
这两个命令将会在 MySQL 数据库中创建与模型对应的表结构。
在 Django 项目中,可以通过模型(Model)来定义数据结构并与 MySQL 数据库交互,以下是一些常用的操作示例:
创建一个模型:在 Django 应用的models.py
文件中定义一个模型类,
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()
迁移模型到数据库:运行以下命令将新定义的模型迁移至 MySQL 数据库:
python manage.py makemigrations your_app_name
python manage.py migrate
请将your_app_name
替换为您的应用名称。
使用模型进行数据操作:现在可以在 Django 中使用该模型与 MySQL 数据库进行数据交互,以下是一些示例代码:
创建新记录
book = Book(title='Django for Beginners', author='John Doe', publish_date='2024-05-28')
book.save()
查询记录
books = Book.objects.all() # 获取所有书籍记录
book = Book.objects.get(title='Django for Beginners') # 根据标题获取特定记录
更新记录
book = Book.objects.get(title='Django for Beginners')
book.author = 'Jane Smith'
book.save()
删除记录
book = Book.objects.get(title='Django for Beginners')
book.delete()