【Django】使用mysqlclient库连接到MySQL数据库

翻译为中文后的结果:意图

使Django能够连接到MySQL数据库。

环境

Python版本:3.8
Django版本:3.1.5
MySQL版本:Ver 8.0.21 for Win64 on x86_64

我們將在此次使用Pipenv構建的虛擬環境中進行。

环境建立

我将安装Python并创建Django应用程序。

$ pipenv --python 3.8                          # pythonインストール
$ pipenv shell                                 # 仮想環境へ入る
$ pipenv install django                        # Djangoインストール
$ pipenv install mysqlclient                   # ドライバをインストール
$ django-admin startproject <プロジェクト名>     # Djangoのプロジェクトを作成
$ cd <プロジェクト名>                            # Djangoプロジェクトのmanage.pyがある階層に移動
$ python manage.py startapp <アプリケーション名>  # Djangoのプロジェクトを作成

我将连接到MySQL,并创建一个数据库。

mysql> create database <テーブル名>;

将DB信息注册到Django中。

更改Django项目中的settings.py文件中的DATABASES设置。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '<作成したMySQLのDB名>',
        'USER': 'root',                        # MySQLのユーザ名
        'PASSWORD': '<MySQLのパスワード>',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

确认连接

在Django应用程序的manage.py所在的层次结构中运行以下命令。

$ python manage.py dbshell

您可以使用这个来连接Django配置的MySQL数据库。最后,请确保成功连接到正确的数据库并结束。

mysql> SELECT database();  # 接続されているDBが表示されます。

我們已經完成了從環境設置到確認的所有步驟。

bannerAds