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を使用してタイマー機能を実装する

推薦する

Win10環境にMysql5.7.23をインストールする際の問題点と落とし穴

たくさんのチュートリアルを読みましたが、うまくインストールできませんでした。しばらく試行錯誤した後、...

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...

JS でシングルトン モードを実装するための 6 つのソリューションの概要

序文今日は、デザインパターンのクリエーションパターンを見直していたところ、JS でシングルトンパター...

Windows10にMySQL5.6.35データベースを2つインストールする

次のように、Win10 での 2 つの MySQL5.6.35 データベースのインストールを記録しま...

HTML で色を表すには、6 桁の 16 進コード、RGB、またはキーワードを使用します。

HTML で色を表す方法は 3 つありますが、最もよく使われるのは 6 桁の 16 進コード表現です...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

Ubuntu サーバーで MySQL を設定し、リモート接続を実装する方法

サーバー: Ubuntu Server 16.04 LSSクライアント: Ubuntu 16.04 ...

HTML での位置の使用に関する簡単な紹介

昨日 HTML を少し学んだばかりで、JD.com の検索バーを作るのが待ちきれませんでした。 作っ...

Linux でのインストール中にソフトウェア パッケージの依存関係レポートに関連する問題の解決策

目次背景1) yumのkeepchche機能を有効にする: 方法1 2) yum-utils ソフト...

Vue で echarts を使用してコンポーネントを視覚化する方法

echarts コンポーネントの公式ウェブサイト アドレス: https://echarts.apa...

Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル

目次1. Dockerをインストールする2. influxDBをインストールして設定する3. Gra...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

VueRouterルーティングの詳細な説明

目次vueルーター1. ルーティングの概念を理解する1.1 ルーティングとは何ですか? 1.2. バ...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...