So verbinden Sie Django 2.2 mit einer MySQL-Datenbank

So verbinden Sie Django 2.2 mit einer MySQL-Datenbank

1. Beim Ausführen des Projekts werden folgende Fehlerinformationen gemeldet:

Datei "/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/base.py", Zeile 36, in <module>
 raise ImproperlyConfigured('mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3.

Die MySQL-Version ist zu niedrig. Geben Sie /home/pyvip/.virtualenvs/myblog/lib/python3.6/site- ein.

packages/django/db/backends/mysql/base.py, öffne es mit vim


Bildbeschreibung hier einfügen

Die Zeilen 35 und 36 müssen auskommentiert werden, damit keine Fehler aufgrund der Version gemeldet werden. Geben Sie wq in der letzten Zeile des Modus ein, um zu speichern und zu beenden.


Bildbeschreibung hier einfügen

2. Führen Sie das Projekt erneut aus und melden Sie den folgenden Fehler

Datei "/home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/operations.py", Zeile 146, in last_executed_query
 Abfrage = Abfrage.dekodieren(Fehler='Ersetzen')
AttributeError: Das ‚str‘-Objekt hat kein Attribut ‚decode‘

Geben Sie mit vim /home/pyvip/.virtualenvs/myblog/lib/python3.6/site-packages/django/db/backends/mysql/operations.py ein und ändern Sie in Zeile 146 „decode“ in „encode“.


Bildbeschreibung hier einfügen

Führen Sie das Projekt jetzt erneut aus. Sie werden sehen, dass es erfolgreich ausgeführt wird! ! ! Beweisen Sie, dass die MySQL-Datenbankverbindung erfolgreich ist!


Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zum Verbinden der Django-Version 2.2 mit der MySQL-Datenbank. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verbindung von Django zur MySQL-Datenbank und der Erstellung von Tabellenoperationen
  • Vollständige Schritte zum Konfigurieren der MySQL-Datenbank in Django
  • Detaillierte Erklärung zur Verwendung von Pycharm zum Herstellen einer Verbindung zur MySQL-Datenbank in Django
  • Django verwendet die vorhandene Datentabellenmethode der Mysql-Datenbank
  • Beispielcode für die Django+MySQL-Konfiguration und einfache Bedienung der Datenbank
  • Django1.7+Python 2.78+Pycharm-Konfiguration MySQL-Datenbank-Tutorial
  • Django-Framework-Konfiguration MySQL-Datenbank-Implementierungsprozess

<<:  Verwenden von Vue zum Implementieren einer Timerfunktion

>>:  Verwendung von Docker-Image-Speicher-Overlays

Artikel empfehlen

TCP-Socket-SYN-Warteschlange und Accept-Warteschlangen-Unterschiedsanalyse

Zunächst müssen wir verstehen, dass ein TCP-Socke...

Centos7-Installation des in Nginx integrierten Lua-Beispielcodes

Vorwort Der von mir verwendete Computer ist ein M...

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

Detaillierte Einführung in Protokolle im Linux-System

Inhaltsverzeichnis 1. Logbezogene Dienste 2. Geme...

So schreiben Sie schönen HTML-Code

So sieht schöner HTML-Code aus. So schreiben Sie ...

HTML-Tabellen-Markup-Tutorial (18): Tabellenkopf

<br />Die Kopfzeile bezieht sich auf die ers...

Eine andere Art von „Abbrechen“-Button

Der „Abbrechen“-Button ist nicht Teil des notwend...

Analyse des GTK-Treeview-Prinzips und der Verwendung

Die GtkTreeView-Komponente ist eine erweiterte Ko...

Zusammenfassung verschiedener Methoden zur JS-Datentyperkennung

Inhaltsverzeichnis Hintergrund Welche Methoden gi...

Schritte zum Aktivieren des MySQL-Datenbanküberwachungs-Binlogs

Vorwort Wir müssen häufig etwas basierend auf bes...

MySQL-Abfragebaumstrukturmethode

Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...

Detaillierte Erklärung zu MySQL und Springs Autocommit

1 MySQL Autocommit-Einstellungen MySQL führt stan...

Tipps zum Escapen von HTML-Texten

Heute habe ich auf CSDN einen kleinen Trick zum Es...