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
Problembeschreibung Die MySQL-Startfehlermeldung ...
Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...
Heute möchte ich einen Countdown von Vue und Mome...
Inhaltsverzeichnis Funktionseinführung Rendern 1....
Vue-Router-Übergänge sind eine schnelle und einfa...
Vor kurzem musste ich die Version der MySQL-Daten...
Inhaltsverzeichnis Phänomen Ursachenanalyse Aufru...
Vorwort Dieser Artikel stellt hauptsächlich den r...
Benutzerdefinierte Tags können in XML- und HTML-Da...
Die Fallstricke 1. In vielen Tutorials im Interne...
Dieser Artikel stellt hauptsächlich die Implement...
1. CSS3-Animation ☺CSS3-Animationen sind viel ein...
Wir wissen, dass die Eigenschaften des Auswahltags...
Inhaltsverzeichnis 1. Einfaches Seitenbeispiel 2....
Datentypen und Operationen Datentabelle 1.1 MySQL...