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

推薦する

ECMAScript のイテレータの詳細な説明

目次序文以前のバージョンイテレータパターンイテレータファクトリ関数イテレータプロトコル最後に序文多く...

新しいユーザーを作成し、MySQLに権限を付与する最も簡単な方法

ユーザーを作成します: 'oukele' によって識別されるユーザー 'ou...

VUE 応答性原理の詳細な説明

目次1. 応答原理の基盤2. コアオブジェクト: Dep と Watcher 3. 依存関係を収集し...

CSS クロスフェード() を使用して半透明の背景画像効果を実現するサンプルコード

1. 要件の説明特定の要素については、背景background-imageを半透明にしたいが、テキス...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

非常に詳細な Vue-Router のステップバイステップのチュートリアル

目次1. ルータビュー2. ルータリンク3. リダイレクト4. ルーティングエイリアス5. ルーティ...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

レスポンシブレイアウトについて知っておくべきこと

1. はじめにレスポンシブ Web デザインにより、Web サイトは複数のデバイスと複数の画面に同時...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

MySQL で GTID モードをオンラインで有効または無効にする

目次基本的な概要GTIDをオンラインで有効にする1. GTID検証ENFORCE_GTID_CONS...

MySQL 8.0.17 インストール グラフィック チュートリアル

この記事では、参考までにMySQL 8.0.17のインストールグラフィックチュートリアルを紹介します...

MySqlはページクエリ機能を実装します

まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...

Vueバスの簡単な使い方

Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

Vueは動的ルーティングの詳細を実装します

目次1. フロントエンド制御1. router.js ファイル内 (router.js にそれぞれ静...