ホームページ >データベース >mysql チュートリアル >MySQL を使用するように Django を構成するにはどうすればよいですか?
Python ベースの Web 開発では、Django は Web アプリケーションのさまざまな側面を管理するための包括的なフレームワークを提供します。データベース管理に関しては、Django は MySQL のサポートを提供します。 MySQL で動作するように Django を設定する方法は次のとおりです。
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」に変更します)
接続を確認するには、次のコマンドを実行できます。
python manage.py runserver
このコマンドは、アクセスを許可する開発サーバーを起動します。デフォルトでは、アプリケーションはローカルホストからのものです。
アプリケーションが次の場合にのみ動作する場合「python manage.py runserver myip:port」を実行すると、Django が指定された IP とポートで実行するように適切に構成されていないことを示している可能性があります。必要な IP とポートからのアクセスを許可するために、settings.py の ALLOWED_HOSTS 設定が適切に変更されていることを確認してください。
アプリケーションをデプロイする準備ができたら、次のことをお勧めします。 「python manage.py runserver」に依存するのではなく、運用環境に適切なサーバー構成を使用します。 Django のデプロイに関する詳細なガイダンスは、djangobook にあります。
MySQL のデフォルトの文字セットは UTF-8 ではない可能性があります。ローカル マシンでテストするときは、次を使用してデータベースを作成することを検討してください。
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Oracle の MySQL コネクタを使用している場合は、settings.py の 'ENGINE' 行が反映されていることを確認してください。以下:
'ENGINE': 'mysql.connector.django',
以上がMySQL を使用するように Django を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。