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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 11:43:10947ブラウズ

How to Configure Django to Use MySQL?

Django での MySQL の使用

Python ベースの Web 開発では、Django は Web アプリケーションのさまざまな側面を管理するための包括的なフレームワークを提供します。データベース管理に関しては、Django は MySQL のサポートを提供します。 MySQL で動作するように Django を設定する方法は次のとおりです。

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',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

ここで、「DB_NAME」を MySQL データベースの名前に、「DB_USER」を適切なユーザー名に、「DB_PASSWORD」を対応するパスワードに置き換えます。 「localhost」は MySQL サーバーの IP アドレスに置き換えます (同じサーバー上で実行している場合は、「localhost」に変更します)

runserver によるテスト

接続を確認するには、次のコマンドを実行できます。

python manage.py runserver

このコマンドは、アクセスを許可する開発サーバーを起動します。デフォルトでは、アプリケーションはローカルホストからのものです。

ローカルホストの問題

アプリケーションが次の場合にのみ動作する場合「python manage.py runserver myip:port」を実行すると、Django が指定された IP とポートで実行するように適切に構成されていないことを示している可能性があります。必要な IP とポートからのアクセスを許可するために、settings.py の ALLOWED_HOSTS 設定が適切に変更されていることを確認してください。

運用環境へのデプロイ

アプリケーションをデプロイする準備ができたら、次のことをお勧めします。 「python manage.py runserver」に依存するのではなく、運用環境に適切なサーバー構成を使用します。 Django のデプロイに関する詳細なガイダンスは、djangobook にあります。

UTF-8 文字セット

MySQL のデフォルトの文字セットは UTF-8 ではない可能性があります。ローカル マシンでテストするときは、次を使用してデータベースを作成することを検討してください。

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

MySql コネクタ

Oracle の MySQL コネクタを使用している場合は、settings.py の 'ENGINE' 行が反映されていることを確認してください。以下:

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

追加メモ

  • へDjango 1.7 の MySQL オプション ファイルのサポートを利用し、上記の DATABASES エントリを「OPTIONS」ディクショナリを含むエントリに置き換えてください。
  • オペレーティング システムに MySQL をインストールすることを忘れないでください。たとえば、macOS では、「brew install mysql」を使用できます。
  • Python 3 の場合、「pip3 install mysqlclient」を使用して、必要な MySQL クライアント パッケージをインストールします。

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

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