ホームページ  >  記事  >  バックエンド開発  >  Django で mysql データベースを構成する方法

Django で mysql データベースを構成する方法

不言
不言オリジナル
2018-05-05 14:39:051772ブラウズ

この記事では主に 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',
  }
}

    USER: データベース ログイン ユーザーname、mysqlは通常rootです
  • PASSWORD: データベースにログインするためのパスワードは、USER userに対応するパスワードである必要があります
  • HOST: 一般的なデータベースはC/S構造になっているため、データベースサーバーは場所を指定します。データベース サーバーとクライアントは通常同じホスト上にあるため、通常は 127.0.0.1 を入力します
  • PORT: データベース サーバー ポート、mysql のデフォルトは 3306 です
  • HOST と PORT は省略できます。デフォルトの設定を使用しますが、デフォルトの設定を変更した場合は、変更後の内容を入力する必要があります

  • 実際、これで基本的には完了です。わかりやすくするために、データ操作を示す例を示します。 。

ステップ 4:

作成したアプリケーションの 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 の管理コンポーネントの使用方法とソース コード分析の詳細な説明

以上がDjango で mysql データベースを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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