Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Django 2.2.3 Voraussetzung: Python, Django und MySQL wurden erfolgreich installiert und können separat ausgeführt werden 1. Datenbankkonfiguration in den Einstellungen DATENBANKEN = { 'Standard': { 'ENGINE': 'django.db.backends.mysql', "USER": "Benutzername", "PASSWORD": "Ihr Passwort", "NAME": "Datenbankname" } } 2. Ändern Sie den Standarddatenbanktreiber 1. Installieren Sie pymysql 2. Ersetzen Sie den Treiber Suchen Sie das Hauptpaket des Projekts. Wenn das Projekt beispielsweise TEST heißt, suchen Sie die Datei __init__.py unter dem TEST-Paket. Fügen Sie den folgenden Code hinzu: importiere pymysqlpymysql.install_as_MySQLdb() 3. Problemlösung: Frage 1: Problem mit der MySQL-Client-Version """ django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 oder neuer ist erforderlich; Sie haben 0.9.3. """ Lösung: Folgen Sie dem Pfad in der Abbildung, um die entsprechenden Zeilen 35 und 36 zu finden und kommentieren Sie diese aus; Frage 2: Problem bei der Zeichenfolgencodierung und -decodierung """ AttributeError: Das ‚str‘-Objekt hat kein Attribut ‚decode‘ """ Lösung: Klicken Sie auf die Informationen zur Ausnahmeverfolgung, suchen Sie in operations.py nach Zeile 146 und ändern Sie „decode“ in „encode“: Probelauf: PS: Der Grund für die Änderung des Quellcodes ist wahrscheinlich das Kompatibilitätsproblem zwischen Django 2, Python 3 und PyMySQL. Darüber hinaus liegt der Grund für die Wahl von 2.* in der offiziellen Supportzeit. Der Standarddatenbanktreiber für Django ist mysqlclient, aber beim Testen stellte sich heraus, dass er überhaupt nicht ausgeführt werden konnte und der Import verschiedener MySQL-Bibliotheken fehlschlug! ....... Zusammenfassen Oben ist das vom Herausgeber vorgestellte illustrierte Tutorial zur Integration der Entwicklungsumgebung Django2.* + Mysql5.7. Ich hoffe, es wird allen helfen. 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! Das könnte Sie auch interessieren:
|
<<: Tiefgreifendes Verständnis des benutzerdefinierten Routing-Managements von React Native
>>: Detaillierte Erläuterung der Verwendung des Linux-Befehls seq
Manchmal müssen wir Programme auf dem Windows-Sys...
Anforderungsszenario: Die vorhandene PXC-Umgebung...
In diesem Artikel wird der spezifische Code von V...
Wie oben gezeigt, sind Füllwerte zusammengesetzte...
1. Upgrade-Vorgang: sudo apt-get update Probleme ...
Inhaltsverzeichnis Migrationstools Anwendungstran...
Inhaltsverzeichnis Installieren Sie Docker unter ...
Inhaltsverzeichnis 1. Einige Konzepte von Tomcat ...
Inhaltsverzeichnis 1. Vorwort 2. Finden Sie zwei ...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis DragEvent-Schnittstelle Übersi...
Inhaltsverzeichnis verwenden Verwendung von EsLin...
SVG (Scalable Vector Graphics) ist ein Bildformat...
Hintergrund Ein spezielles Gerät wird verwendet, ...
Heute habe ich zufällig einem Freund beim Umzug s...