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

推薦する

WeChatミニプログラムビデオ集中砲火位置ランダム

この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...

Nginx が Apache より優れている理由

Nginx は、わずか数年で Web サーバー市場の大部分を占めるようになりました。周知のとおり、N...

MySQL データベースのバックアップをスケジュールするいくつかの方法 (包括的)

目次1. データをバックアップするためのmysqldumpコマンド2. 一般的なmysqldump操...

Docker プライマリ ネットワーク ポート マッピング構成

ポートマッピングDocker コンテナを起動する前にポート マッピングを行わないと、コンテナ外部のネ...

MySQL スロークエリログの設定と使用方法のチュートリアル

序文MySQL スロー クエリ ログは、日常業務でよく遭遇する機能です。MySQL スロー クエリ ...

MySQLサービスの自動停止の解決策

この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...

MySQLインデックスに関する詳細を共有する

数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...

WeChatミニプログラムがいいねサービスを実装

この記事では、WeChatアプレットの具体的なコードを参考までに紹介します。具体的な内容は次のとおり...

実用的なウェブオンラインツール12選

1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...

axios リクエストのカプセル化に基づく Vue アプリケーションのサンプルコード

目次axiosとは何ですか? Axios リクエストタイプ? Axiosはデフォルトのカスタム構成を...

JavaScriptは行削除機能を備えたテーブルを動的に生成します

この記事の例では、テーブルを動的に生成したり行を削除したりするためのJavaScriptの具体的なコ...

Ubuntu 16.04 で MySQL マスター スレーブ同期を設定する方法

準備1. マスターとスレーブのデータベースのバージョンは一致している必要があります2. マスターデー...

実践的な経験を共有するためのコードチェックツールstylelintの紹介

目次序文文章1. stylelintをインストールする2. 設定ファイル3. stylelintを使...

MySQL 5.7.18 無料インストール版ウィンドウ設定方法

初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...

ローカルサーバーを構築するためのwebpack-dev-serverの実装

目次序文webpack-deb サーバーwebpack-dev-server 起動エラー解決策1解決...