0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【初めてのDjango】mysqlclientとは?Django Appの作成で遭遇したエラー3件の解決方法!

Posted at

概要

環境

  • Mac
    • 機種ID:MacBookPro18,3
    • macOS:Monterey
    • チップ:Apple M1 Pro
    • メモリ:16GB
  • Django:Version 4.1.3
  • Python:Version 3.10.9

エラー発生し解決した内容3件

mysqlclientとは?django推奨のドライバ

  • mysqlclientとは、MySQL(MariaDB)に接続するためのPythonライブラリ。

  • PythonがMySQLに接続するためにはドライバをインストールする必要があり、mysqlclientはそのうちの一つ。他にもいくつかあるが、現在Djangoがrecommendしているのはmysqlclient。

    • PyMySQL:ピュアなPython製のMySQLクライアントドライバ。
    • mysql-connector-python:MySQL開発元のOracle社が公式ライブラリとして配布しているドライバ。
    • MySQL-Python:python3に未対応。比較的初期から存在しており、以前はよく使われていたらしいドライバ。
    • mysqlclient:MySQL-Pythonをpython3に対応させた、Djangoの推奨ドライバ。モジュールの一つなので、pipを利用してインストール可能。
  • 参考文献:Pythonのドライバがいくつもある件

  • ちなみに、djangoでマイグレートする場合はsettings.pyを編集する必要があります。中身は以下の通り。

    • ENGINE:DBの種類
    • NAME:DB名
    • USER:DBにアクセスするユーザー名
    • PASSWORD:DBにアクセスするユーザーのパスワード。未設定の場合は、ブランクにする
    • HOST:DBのホスト名。明示的に設定する場合に記述する
    • PORT:DBのホストのポート番号。明示的に設定する場合に記述する
    • 参考文献:【Django】MySQLを設定する方法
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?