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

MySQL データベースに接続するように Django を構成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 21:03:15592ブラウズ

How to Configure Django to Connect to a MySQL Database?

MySQL を使用するように Django を設定する

Django フレームワークを使用して Python Web 開発プロジェクトを作成し、それを接続したいと考えています。 MySQL データベース。これを行うのに役立つステップバイステップのガイドは次のとおりです。

1. MySQL サポートのセットアップ

Django で MySQL を使用するには、Django プロジェクトでデータベース関連の設定を指定する必要があります。プロジェクトの settings.py ファイルに移動し、DATABASES ディクショナリを見つけます。デフォルト構成ブロック内に次のコードを追加します。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

「DB_NAME」を MySQL データベースの名前に置き換え、「DB_USER」をデータベースにアクセスするためのユーザー名に置き換え、「DB_PASSWORD」を対応するパスワードに置き換えます。および「HOST」は、MySQL サーバーの IP アドレスまたはホスト名に置き換えます。

2. Django をローカルで実行する

開発中に、次のコマンドを実行して Django アプリケーションをテストできます:

python manage.py runserver

このコマンドは、ローカル マシン上で開発サーバーを起動します。ローカルホスト。テスト目的には便利ですが、運用環境のデプロイメントについては、Django のドキュメントを参照してください。

3. MySQL オプション ファイルの利用

MySQL サポートをセットアップする別のアプローチは、MySQL オプション ファイルを使用することです。 DATABASES ディクショナリに次の内容を含めます:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}

次の設定を含む MySQL オプション ファイルを '/path/to/my.cnf' に作成します:

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8

4.具体的な考慮事項

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

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

b. Oracle の MySQL コネクタ: Python 3 でこのコネクタを使用している場合は、settings.py の 'ENGINE' 行を次のように調整します:

'ENGINE': 'mysql.connector.django',

c。 インストール: OS の MySQL パッケージをインストールします (例: macOS の場合は「brew install mysql」)。

d. Python 3 データベース クライアント: 「pip3 install mysqlclient」を使用して、Python 3 の MySQL クライアント パッケージをインストールします。

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

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