【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が表示されます。
我們已經完成了從環境設置到確認的所有步驟。