ホームページ > データベース > mysql チュートリアル > MySQL を使用するように Django を構成するにはどうすればよいですか?

MySQL を使用するように Django を構成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-30 15:34:09
オリジナル
643 人が閲覧しました

How Do I Configure Django to Use MySQL?

MySQL を使用した Django の構成

MySQL への接続

Django と MySQL の統合は簡単です。 DATABASES ディクショナリ内に、次のようなエントリを作成します。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # MySQL database engine
        'NAME': 'DB_NAME',  # Database name
        'USER': 'DB_USER',  # Database user
        'PASSWORD': 'DB_PASSWORD',  # Database password
        'HOST': 'localhost',  # Host IP or 'localhost'
        'PORT': '3306',  # Default MySQL port
    }
}
ログイン後にコピー

また、Django 1.7 では、MySQL オプション ファイルを利用できます。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',  # Path to MySQL option file
        },
    }
}
ログイン後にコピー

/path/to/my 内.cnf ファイルで、前と同じパラメータを指定します:

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8
ログイン後にコピー

順序に注意してください接続が確立される場所:

  1. OPTIONS
  2. NAME、USER、PASSWORD、HOST、PORT
  3. MySQL オプション ファイル

Running Django Locally

ローカル テストの場合は、単純にrun:

python manage.py runserver
ログイン後にコピー

ip:port 引数を追加すると、アプリケーションへの外部アクセスが許可されます。運用環境のデプロイについては、djangobook の「Django のデプロイ」の章を参照してください。

データベース キャラクタ セット

次の SQL を使用してデータベース キャラクタ セットを作成し、データベース キャラクタ セットが UTF-8 であることを確認します。

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
ログイン後にコピー

MySQL 用コネクタ

Oracle の MySQL コネクタを使用している場合Python 3 の場合、ENGINE 行は次のようになります:

'ENGINE': 'mysql.connector.django',
ログイン後にコピー

MySQL インストールと Python クライアント

OS に MySQL をインストールします:

brew install mysql (MacOS)
ログイン後にコピー

正しい Python があることを確認してくださいインストールされているクライアント (Python 3 の場合):

pip3 install mysqlclient
ログイン後にコピー

以上がMySQL を使用するように Django を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート