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に関するよくある質問

推薦する

crontab でスケジュールされたタスクが実行されない理由の概要

序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...

MySQL パーティション フィールド列に別のインデックスを作成する必要がありますか?

序文パーティション フィールドは主キーの一部でなければならないことは誰もが知っています。では、複合主...

Web デザインのヒント: ページ レイアウトの簡単なルール

繰り返し: サイト全体で特定のページ デザイン スタイルを繰り返します。繰り返し要素としては、特定の...

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

Linux の 5 ステップ ビルド カーネル ツリー

目次0. システムに付属するカーネルツリー1. 環境設定最初のステップステップ2 2. ソースコード...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

mysql 8.0.18.zip のインストールと構成方法のグラフィック チュートリアル (Windows 64 ビット)

以前にインストールされたバージョンのデータベースをアンインストールする方法については、この記事を参照...

nginx の http リクエスト処理の各段階の詳細な分析

nginx の HTTP モジュールを作成する場合、リクエスト開始時のアクセス許可の有無、コンテンツ...

MySQL実践スキル: 2つのテーブルに異なるデータがあるかどうかを比較する方法の分析

この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...

Node.js の非同期ジェネレータと非同期反復の詳細な説明

序文ジェネレーター関数は、async/await が導入される前から JavaScript に存在し...

LeetCode の SQL 実装 (178. スコアランキング)

[LeetCode] 178.ランクスコアスコアをランク付けする SQL クエリを記述します。2 ...

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

W3C チュートリアル (7): W3C XSL アクティビティ

スタイル シートは、ドキュメントの表示方法、発音方法、または入力方法を記述します。XSL 言語は、X...

MySQL で重複レコードを見つけて削除する方法

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。何らかの歴史的な理由や誤操作...

HTML における水平および垂直の中央揃え方法の詳細な説明 (基礎)

序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...