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
Nginx mit Docker bereitstellen, so einfach ist da...
Vorwort Das Dateisystem ist für die Organisation ...
Der Befehl tee wird hauptsächlich verwendet, um d...
Inhaltsverzeichnis Einführung in Arrays Array-Lit...
Problembeschreibung html <iframe id="h5In...
Vorwort Ein Docker-Image besteht aus einer Docker...
Inhaltsverzeichnis Welche Dienstprogramme bietet ...
Es gibt viele Möglichkeiten, Formularfelder in Vu...
Hier kommt CentOS7 zum Einsatz und die Kernel-Ver...
Seine Funktion besteht darin, einen globalen Stil ...
1. Inline-Elemente nehmen nur die Breite des Inhal...
Name Geben Sie einen Namen für das Tag an. Format...
Die endgültige Lösung ist im letzten Bild Wenn Si...
Überblick Das Prototypmuster bezieht sich auf den...
1. Seitenanforderungen 1) Verwenden Sie standardm...