首页 >数据库 >mysql教程 >如何配置 Django 连接 MySQL 数据库?

如何配置 Django 连接 MySQL 数据库?

Linda Hamilton
Linda Hamilton原创
2024-12-08 21:03:15591浏览

How to Configure Django to Connect to a MySQL Database?

将 Django 设置为使用 MySQL

您已决定使用 Django 框架创建一个 Python Web 开发项目,并希望将其连接到你的 MySQL 数据库。以下分步指南可帮助您做到这一点:

1.设置 MySQL 支持

要将 MySQL 与 Django 结合使用,您需要在 Django 项目中指定与数据库相关的设置。导航到项目的 settings.py 文件并找到 DATABASES 字典。在默认配置块中添加以下代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

将 'DB_NAME' 替换为您的 MySQL 数据库的名称,'DB_USER' 替换为访问数据库的用户名,'DB_PASSWORD' 替换为相应的密码, 'HOST' 为 MySQL 服务器的 IP 地址或主机名。

2.本地运行 Django

在开发过程中,您可以通过运行以下命令来测试 Django 应用程序:

python manage.py runserver

此命令在本地计算机上启动一个开发服务器,只能访问本地主机。出于测试目的,这很方便,但对于生产部署,请参阅 Django 文档。

3.利用 MySQL 选项文件

设置 MySQL 支持的另一种方法是使用 MySQL 选项文件。在 DATABASES 字典中,包含以下内容:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}

在 '/path/to/my.cnf' 创建一个包含以下设置的 MySQL 选项文件:

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8

4.具体注意事项

a. 字符集:通过使用以下 SQL 语句创建 MySQL 数据库,确保其具有 UTF-8 字符集:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

b。 Oracle 的 MySQL 连接器:如果您将此连接器用于 Python 3,请将 settings.py 中的“ENGINE”行调整为:

'ENGINE': 'mysql.connector.django',

c。 安装:为您的操作系统安装 MySQL 软件包(例如,对于 macOS 为“brew install mysql”)。

d. Python 3 数据库客户端:使用“pip3 install mysqlclient”安装 Python 3 的 MySQL 客户端包。

以上是如何配置 Django 连接 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn