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コマンドの使い方の詳しい説明

推薦する

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...

Vue で Google サードパーティ ログインを実装するためのサンプル コード

目次1. 開発者プラットフォームの構成問題を解決する1. 開発者プラットフォームの構成1. 開発者プ...

HTTPSの最も優れた説明

皆さんおはようございます。しばらく記事を更新していませんでした。実は、私は流行中に1か月以上家にいて...

JavaScript で簡単なモグラ叩きゲームを実装する

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

ネイティブ JS 音楽プレーヤー

この記事の例では、音楽プレーヤーを実装するためのJSの具体的なコードを参考までに共有しています。具体...

JavaScript初心者がよく犯す間違い

目次序文undefined と null の混同紛らわしい数値の加算と文字列の連結戻り文の改行の問題...

SpringBoot プロジェクトの Docker 環境を実行するときに発生する無限再起動問題の詳細な説明

もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...

CentOS 6 ZLMediaKit のコンパイルとインストール分析

Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...

MySQL エラー: 接続数が多すぎる場合の解決策

MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...

MySQLの主キーと外部キーの使用と説明を簡単に説明します

目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...