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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-30 15:34:09657ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。