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
Häufig gestellte Fragen Der Zugriff für den Benut...
Konfigurationsmethode für die kostenlose Installa...
Im vorherigen Artikel haben wir die MySQL-Optimie...
In diesem Artikelbeispiel wird der spezifische Ja...
1. Erstellen einfügen in [Tabellenname] (Feld1, F...
1. SSH-Remoteverwaltung SSH ist ein sicheres Kana...
Dies ist der Inhalt von React 16. Es ist nicht di...
In diesem Artikel wird der spezifische Code für d...
Szenario 1: Aufgrund von Serverbeschränkungen ist...
Heutzutage ist es für Websites Standard, SSL zu a...
Wenn Docker einen Container erstellt, verwendet e...
Inhaltsverzeichnis 1. Was ist eine Veranstaltung?...
Prinzip: Blenden Sie zuerst das Eingabeelement au...
Was ich heute teilen möchte, ist die Verwendung v...
Dieser Artikel entstand aus meinen Beschwerden üb...