公式ドキュメントを読んでくださいます。https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-db-api-drivers
MySQLデータベースの設定
1.新しいMySQLデータベースを作成します。
1.新しいMySQLデータベースを作成します。
xxx_project
$データベースxxx_projectのcharset = UTF8を作成します。
2.新しいMySQLユーザー
$「123456」で識別されるユーザーのユーザー名を作成します。
3.権限の
itcast
ユーザーがアクセス xxx_project データベースを
$ xxx_projectにすべてを与える*「%」@「ユーザ名」に。
4.許可特権を更新した後、
$フラッシュ権限;
2. [設定MySQLデータベース
= {DATABASES 'デフォルト':{ 'ENGINE': 'django.db.backends.mysql'、データベース・エンジン# 'HOST': '127.0.0.1'、 #のデータベースホスト 'PORT':3306、#データベースポート 'USER' 'ユーザ名'、#データベースのユーザー名 'パスワード': '123456'、 #のデータベースユーザーパスワード の'name': 'xxx_project' #データベース名 } }
発生する可能性のあるエラー
- 読み込みエラーのMySQLdbモジュール:「MySQLdbは」という名前のないモジュール。
エラーが発生します。
- DjangoのMySQLデータベースの操作は、ドライバのMySQLdbが必要です
- 現時点では、仮想環境でのプロジェクトには、ドライバのMySQLdbではありません
ソリューション:
- インストールPyMySQL拡張パック
- MySQLdbのみPython2.xバージョンに適用されるため、Python3.xバージョンはPyMySQL代替のMySQLdbを使用します
3.拡張パッケージをインストールしますPyMySQL
1.ドライバをインストールします。
$ PyMySQLをインストールするPIP
同じ名前のプロジェクトのサブディレクトリ2.
__init__.py
ファイル、次のコードを追加します。
pymysql輸入 pymysql.install_as_MySQLdb()
設定後:プログラムを実行し、テスト結果。