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

この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的...

MySQL 接続とコレクションの簡単な分析

結合クエリ結合クエリとは、2 つ以上のテーブル間のマッチング クエリを指し、一般的には水平操作と呼ば...

HTTPS の原則の説明

HTTPS ウェブサイトの構築コストが下がるにつれて、ほとんどのウェブサイトが HTTPS プロトコ...

MySQL データベースの基本的な SQL ステートメントの概要

この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...

ウェブサイトをIE6、7、8、9の古いバージョンに対応させるための3つのソリューション

Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...

CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...

まだ*を選択しますか?

アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...

Vue テンプレート構成と Webstorm コード形式仕様設定

目次1. コンパイラコードフォーマット仕様設定2. Vueテンプレートの設定1. コンパイラコードフ...

MySQLの基本操作学習ノートテーブル

テーブルを作成テーブルテーブル名を作成create table if not exists 表名 m...

MySQL テーブル内の重複データを検索して削除する方法の概要

時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...

収集する価値のあるCSS命名規則(ルール) よく使われるCSS命名規則

CSS命名規則(ルール) よく使われるCSS命名規則ヘッダー: ヘッダーコンテンツ: コンテンツ/コ...

MySQL 8.0.11 インストール概要チュートリアル図

インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...

CSSの複数条件の書き方の詳細説明:

:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...

ファイル書き込みを使用して Linux アプリケーションをデバッグする方法

Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...