Django 2.2 を MySQL データベースに接続する方法

Django 2.2 を MySQL データベースに接続する方法

1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。

ファイル "/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/base.py"、行 36、<module>
 'mysqlclient 1.3.13 以降が必要です。%s を使用しています。' % Database.__version__) が発生します。
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 以降が必要です。現在 0.9.3 を使用しています。

mysqlのバージョンが低すぎます。/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-と入力してください。

packages/django/db/backends/mysql/base.py を vim で開きます。


ここに画像の説明を挿入

35行目と36行目をコメントアウトして、バージョンによるエラーが報告されないようにする必要があります。最後の行モードでwqと入力して保存し、終了します。


ここに画像の説明を挿入

2. プロジェクトを再度実行し、次のエラーを報告します。

ファイル "/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/operations.py"、行 146、last_executed_query
 クエリ = query.decode(エラー = 'replace')
AttributeError: 'str' オブジェクトに属性 'decode' がありません

vim を使用して /home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/operations.py に入り、146 行目の decode を encode に変更します。


ここに画像の説明を挿入

この時点でプロジェクトを再度実行すると、正常に実行されることがわかります。 ! ! mysql データベース接続が成功したことを証明してください。


要約する

上記は、編集者が紹介した Django 2.2 バージョンを MySQL データベースに接続する方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Django が MySQL データベースに接続し、テーブル操作を作成する詳細な説明
  • DjangoでMySQLデータベースを構成するための完全な手順
  • Pycharm を使用して Django で MySQL データベースに接続する方法の詳細な説明
  • DjangoはMysqlデータベースの既存のデータテーブル方式を使用します
  • Django+mysql の設定と簡単な操作データベースのサンプルコード
  • Django1.7+python 2.78+pycharm 構成 mysql データベース チュートリアル
  • Django フレームワーク構成 MySQL データベース実装プロセス

<<:  Tomcatの再構成後に起動が遅くなる問題を迅速に解決

>>:  Vueを使用してタイマー機能を実装する

推薦する

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

resizeを使用して画像切り替えプレビュー機能を実装する方法

要点CSS resize プロパティを使用すると、要素のサイズ変更可能性を制御できます。サイズ変更を...

Linux 環境の Apache で https サービスを有効にする方法の詳細な説明

この記事では、Linux 環境の Apache で https サービスを有効にする方法について説明...

MySQL ページングの制限パラメータの簡単な例

Mysqlページングの2つのパラメータ ユーザー制限 1,2 から * を選択 1 は検索する最初の...

データベースインデックスの知識ポイントの概要

目次ファーストルックインデックスインデックスの概念インデックスファイルの構成インデックスの役割SQL...

Vueリクエストインターセプターの設定方法の詳しい説明

以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...

Docker を使用して Go Web アプリケーションをデプロイする方法

目次なぜ Docker が必要なのでしょうか? Docker デプロイメントの例コードの準備Dock...

ネイティブJSでマウススライドによる愛の拡散効果を実現

この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...

MySQL 5.7.17 最新インストールチュートリアル(画像とテキスト付き)

mysql-5.7.17-winx64 は MySQL の最新バージョンです。インストールは無料で...

MySQL にテーブルデータを挿入するときに中国語の文字化けが発生する問題を解決する方法

1. 問題開発中に、他のデータベースから MySQL データベース テーブルにデータを挿入すると、次...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

vue+tsは要素のマウスドラッグの効果を実現します

この記事の例では、要素のマウスドラッグ効果を実現するためのvue+tsの具体的なコードを参考までに共...

MySQLの場合の使用例分析

まず、データベース テーブルを作成します。 テーブル `t_demo` を作成します ( `id` ...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

Linux ディスクのシーケンシャル書き込みとランダム書き込みの方法

1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...