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 クエリ条件で使用されますか?

雇用主から MySQL クエリ条件でインデックスが使用されるかどうかを尋ねられた場合、どのように答え...

CSS におけるスタックコンテキストの具体的な使用法

序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...

Linux で特定のプログラムを見つけるための whereis の例の詳細な説明

Linuxは特定のプログラムを見つけますwhereis コマンドは主にプログラム ファイルを検索し、...

TypeScript 列挙の基本と例

目次序文TypeScript の列挙型とは何ですか? TypeScriptで列挙型を使用する際に注意...

モバイルレイアウトにvw+remを使用する方法

まだ rem フレキシブルレイアウトを使用していますか?圧縮された js コードの大きなセクションを...

Vue での weixin-js-sdk の一般的な使用方法の詳細な説明

リンク: https://qydev.weixin.qq.com/wiki/index.php?ti...

Filebeat を使用して Nginx ログを収集する方法

Nginx ログは、ユーザーの住所の場所や行動プロファイルなどを分析するために使用できます。Elas...

純粋な CSS で「テキストオーバーフローの切り捨てと省略」を実装するいくつかの方法

私たちの日常的な開発作業では、テキストのオーバーフロー、切り捨て、省略は、考慮する必要がある非常に一...

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする docker pull yyyyttttwww/redis を...

react+antd.3x は IP 入力ボックスを実装します

この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...

MySQL5.7 シングルインスタンス自動起動サービスの設定プロセス

1.MySQLのバージョン [root@clq システム]# mysql -v MySQL モニター...

MySQLデッドロック問題の詳細な分析

序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...

Bootstrap が人気な 11 の理由

序文最も人気のあるフロントエンド開発フレームワークである Bootstrap は、Web サイトの開...