Djangoにてmysqlclient利用時に「NameError: name '_mysql' is not defined」が発生した際の原因と対処法を紹介します。
結論
必要なライブラリがインストールできていないため発生しているエラーです。必要なライブラリをインストールしていきます。
makemigrationsが正常に動作していれば「NameError: name '_mysql' is not defined」は解消されています。
PyMySQLとmysqlclient
余談ですが、DjangoにてMySQLを利用する場合「PyMySQL」と「mysqlclient」の2つのライブラリが選択肢に上がります。
Djangoの場合、公式ドキュメントが推奨するライブラリが「mysqlclient」のため「mysqlclient」を選択する方が無難です。
推奨されていないライブラリの場合将来的に互換性が保たれない等が懸念されます。
0 件のコメント :
コメントを投稿