Django2.* + Mysql5.7 開発環境統合チュートリアル図

Django2.* + Mysql5.7 開発環境統合チュートリアル図

環境:

10.12 の新機能

Python 3.6

MySQL 5.7.25 の場合

ジャンゴ 2.2.3

前提条件: Python、Django、MySQLが正常にインストールされており、個別に実行できること

1. 設定でのデータベース構成

データベース = {
  'デフォルト': {
    'エンジン': 'django.db.backends.mysql',
    "USER": "ユーザー名",
    "PASSWORD": "あなたのパスワード",
    "NAME": "DB名"
  }
}

2. デフォルトのデータベースドライバを変更する

1. pymysqlをインストールする

pip3 install pymysql

2. ドライバーを交換する

プロジェクトのメイン パッケージを見つけます。たとえば、プロジェクトの名前が TEST の場合、TEST パッケージの下にある __init__.py ファイルを見つけます。

次のコードを追加します。

pymysql をインポートしますpymysql.install_as_MySQLdb()

3. 問題解決:

質問1: mysqlclientのバージョンの問題

「」
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 以降が必要です。現在 0.9.3 を使用しています。
「」

解決策: 図のパスに従って、対応する行 35 と 36 を見つけてコメント アウトします。

質問2: 文字列のエンコードとデコードの問題

「」
AttributeError: 'str' オブジェクトに属性 'decode' がありません
「」

解決策: 例外追跡情報をクリックし、operations.py の 146 行目を見つけて、decode を encode に変更します。

試運転:

PS: ソースコードを修正した理由は、おそらく Django 2、Python 3、PyMySQL 間の互換性の問題です。また、2.* を選択した理由は、公式サポート期間のためです。

Django のデフォルトのデータベース ドライバーは mysqlclient ですが、テスト中にまったく実行できず、さまざまな mysql ライブラリのインポートに失敗することが判明しました。 .......

要約する

上記は、編集者が紹介した Django2.* + Mysql5.7 開発環境統合の図解チュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Django から MySQL への接続設定方法の概要 (推奨)
  • DjangoはMysqlデータベースの既存のデータテーブル方式を使用します
  • DjangoはMysqlデータを読み取り、フロントエンドに表示します
  • MySQL を再インストールした後に Django が再起動し、エラーが報告される: 「MySQLdb」という名前のモジュールがない問題を解決する方法
  • Django+mysql の設定と簡単な操作データベースのサンプルコード
  • Linux に Python3 と Django をインストールし、MySQL をデフォルトの Django サーバーとして設定する方法
  • Linux システムに Apache+Python+Django+MySQL 環境をデプロイする
  • Django1.7+python 2.78+pycharm 構成 mysql データベース チュートリアル
  • Python DjangoはMySQLデータベースに接続して追加、削除、変更、クエリを実行します

<<:  React Nativeのカスタムルーティング管理に関する深い理解

>>:  Linux seqコマンドの使い方の詳しい説明

推薦する

TinyEditorはシンプルで使いやすいHTML WYSIWYGエディタです

数日前、国産の XHTML エディタを紹介しました。今日は、有名な海外の Web デザイン ブログl...

nginx 設定の場所の概要の場所の通常の書き込みと書き換えルールの書き込み

1. 場所の正規表現例を見てみましょう: 場所 = / { # 完全一致 / 、ホスト名の後に文字列...

HTML チュートリアル: 順序付きリスト

<br />原文: http://andymao.com/andy/post/103.h...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

DockerでJavaプログラムを起動する方法

シンプルなSpring Boot Webプロジェクトを作成するアイデア ツールを使用して、Sprin...

Linux で同じ内容のファイルを識別する方法の詳細な説明

序文ファイルのコピーによってハードドライブのスペースが大量に浪費され、ファイルを更新するときに混乱が...

nginx を使用して静的リソース サーバーを構築する方法

Windows を例にとると、Linux も実際には同じです。静的リソースサーバーを構築するパソコン...

JavaScript マクロタスクとマイクロタスク

マクロタスクとマイクロタスクJavaScript はシングルスレッド言語です (マルチスレッドの場合...

Apache クロスドメイン リソース アクセス エラーの解決策

多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

Flex レイアウトで適応型ページを作成する (構文と例)

Flex レイアウトの紹介英語の Flex はフレキシブル ボックス、つまり伸縮性のあるボックスを...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...

Dockerイメージの読み込み原理

目次Docker イメージ鏡とは何ですか? Dockerイメージの読み込み原理コミットミラーDock...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...