Django がローカル MySQL データベースに接続する手順 (pycharm)

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する

# データベースを構成する DATABASES = {
  'デフォルト': {
    # Python に付属するデータベース。基本的には使用されません。# 'ENGINE': 'django.db.backends.sqlite3',
    # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # 独自のデータベース接続を登録します 'ENGINE': 'django.db.backends.mysql', # データベース エンジン 'NAME': 'productone', # データベース名 'USER':'root', # データベースに接続するためのユーザー名 'PASSWORD':'yourpassword', # ユーザー パスワード 'HOST':'127.0.0.1', # アクセスするデータベースのホストの IP アドレス 'PORT':'3306', # デフォルトの mysql アクセス ポート }
}

2番目のステップは、コンソールに「pip install pymysql」と入力してpymysqlをインストールすることです。

ここに画像の説明を挿入

ステップ3: プロジェクトの__init__.pyに次のコードを追加します。

↓以下のような問題があったので、pymysql.version_info = (1,4,13,"final",0) を追加しました。

ここに画像の説明を挿入

pymysqlをインポートする
pymysql.version_info = (1,4,13,"final",0)
pymysql.install_as_MySQLdb()

最後に、python manage.py migrateプログラムを実行できます。完了しました。

要約する

Django をローカル MySQL データベース (pycharm) に接続する方法についてはこれで終わりです。Django をローカル MySQL データベース (pycharm) に接続する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Django ForeignKey とデータベース FOREIGN KEY 制約の詳細な説明
  • PyCharm で Django フレームワークを MySQL データベースに接続する方法
  • Djangoは複数のデータベースを使用する
  • Django のinspectdbで既存のデータベースデータを操作する手順
  • MySQL データベースの読み取りと書き込みの分離を実現する Python Web フレームワーク (django、flask) の例
  • Djangoは、モデル内のクラスをデータベースに書き込むことができず、データベースにこのフィールドがないという問題を解決します。
  • PythonのDjangoフレームワークはデータベースクエリ(QuerySetを返さないメソッド)を実装します。
  • Djangoデータベースは、辞書としてカプセル化を実装するためのクエリセットを返します。
  • Django プロジェクトでデータベースに制約を追加する方法

<<:  Vue+Element UIはドロップダウンメニューのカプセル化を実現します

>>:  Dockerに関するよくある質問

推薦する

Docker に ElasticSearch 6.x をインストールする詳細なチュートリアル

まず、イメージをプルします(またはコンテナを作成するだけで、自然にプルされます)。 docker p...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

MySQL で珍しい文字を挿入できないときの対処方法 (文字列値が正しくない)

最近、ビジネス側から、一部のユーザー情報の挿入に失敗し、エラー メッセージが「不正な文字列値:&qu...

MySQL ユーザー権限管理の分析例

この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

Gokudōゲームにおけるフロントエンド知識のまとめ

背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

MySQL マスタースレーブ構築(複数のマスターと 1 つのスレーブ)の実装アイデアと手順

背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...

JavaScript 関数呼び出しの典型的なサンプルコード

目次JavaScript 関数呼び出しの典型的な例JS関数の定義と呼び出し方法要約するJavaScr...

MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...

Vueは商品詳細ページの商品タブ機能を実装します

この記事の例では、商品詳細ページ機能を実現するためのVueの商品タブの具体的なコードを参考までに共有...

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...

MySQL での Truncate の使用法の詳細な説明

序文:テーブルをクリアしたいときは、truncate ステートメントをよく使用します。ほとんどの場合...

MySQL innodb_autoinc_lock_mode について

innodb_autoinc_lock_mode パラメータは、auto_increment 列を持...