ホームページ >バックエンド開発 >Python チュートリアル >Django で mysql データベースを構成する方法
この記事では主に Django で mysql データベースを設定するための詳細な手順を紹介します。興味のある方は参考にしてください。
Django プロジェクトはデフォルトで sqlite データベースを使用するので、どうすればよいですか。をクリックして設定します。
Django は、ルート モジュールの設定を通じて mysql データベースに接続します。プロジェクトのルート モジュールの設定ファイル settings.py で、次の DATABASES 設定情報をクエリできます。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
上記の意味を説明します。コードの内容:
ENGINE: 特定のデータベース エンジンの構成に使用されます。一般的なフィールドは次のとおりです:
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
NAME: 接続するデータベースの名前を指します。 Django のドキュメントには、mysql を使用したい場合は、データベース インターフェイス ドライバーである Python の db API DRIVER をインストールする必要があることに注意してください。一般的に使用されるデータベース ドライバー インターフェイスには、mysqldb、pymysql、mysqlclient の 3 つがあります。ただし、MYSQLdb は python3 をサポートしていないため、mysqlclient を使用することが公式に推奨されています。したがって、この記事でも mysqlclient を使用します。さて、早速、今日の Django 設定の mysql の旅を始めましょう。
ステップ 1:mysqlclient をダウンロードします
pip install mysqlclientステップ 2:
データベースを作成します。たとえば、コマンドまたはビジュアル ツール (Navicat プレミアム) を使用して作成できます。 ) を作成するには、データベース コードを作成するコマンド:
CREATE DATABASE blog(database_name) CHARACTER SET UTF8; #指定数据库的编码utf8ステップ 3:
settings.py で次のように mysql 接続パラメータを構成します:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', 'USER':'root', 'PASSWORD':'kong1234,', 'HOST':'127.0.0.1', 'PORT':'3306', } }
作成したアプリケーションの models.py にモデルクラスを作成します。 たとえば、ブログ アプリケーションの下の models.py にクラスを作成します。コードは次のとおりです:
from __future__ import unicode_literals from django.db import models class Article(models.Model): title = models.CharField(max_length=32, default='Title') content = models.TextField(null=True)ステップ 5:
フィールドをデータ テーブルにマップし、次のコマンドを実行します
python manage.py makemigrations (应用名,选写) python manage.py migrate (应用名,选写)ステップ 6:
python manage.py sqlmerge application name file id を実行する SQL ステートメントを表示する
python manage.py sqlmigrate blog 0001
Django での特定のデータベース操作については、次のブログ投稿を参照してください。
関連する推奨事項:
以上がDjango で mysql データベースを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。