Wie config Django mit pymysql als Fahrer?
Ich bin neu in Django. Es verschwendet mich den ganzen Nachmittag in der config die MySQL-engine. Ich bin sehr verwirrt über die Datenbank-engine und dem Datenbank-Treiber. Ist die Motor auch die Treiber? All das tutorial, sagte, dass der MOTOR sein sollte, 'django.db.backends.mysql', aber wie die ENGINE entscheiden, welcher Treiber wird verwendet, um die Verbindung von MySQL?
Jedes mal, wenn es heißt: "django.db.backends.mysql', leider kann ich nicht installieren von MySQLDb und mysqlclient, aber PyMysql und die offizielle mysql connector 2.1.3 installiert wurde. Wie könnte ich den Treiber PyMysql oder mysql connector?
Vielen Dank!
- OS: OS X Al Capitan
- Python: 3.5
- Django: 1.9
Diese Frage ist noch nicht gelöst:
Ist die MOTOR auch die TREIBER?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können importieren
pymsql
, damit es präsentiert sich als MySQLdb. Sie müssen dies tun vor alle django-code ausgeführt wird, also setzen Sie diese in Ihremmanage.py
Datei'ENGINE': 'django.db.backends.mysql',
Die kurze Antwort ist Nein, Sie sind nicht das gleiche.
Den Motor, in eine Django-Kontext, ist in Bezug auf RDBMS-Technologie. Die Treiber ist die Bibliothek entwickelt, um die Kommunikation zu erleichtern, zu, dass die eigentliche Technik beim laufen. Lassen Django wissen, was die Suchmaschine sagt, es zu übersetzen, wie die ORM-Funktionen von einem backend-Perspektive. Die Entwickler nicht sehen, eine änderung in der ORM-code, aber Django weiß, wie zu konvertieren, diese Aktionen zu einer Sprache der Technik versteht. Der Fahrer nimmt dann diese Aktionen (z.B. selects, updates, deletes) und sendet Sie über eine laufende Instanz zu erleichtern, die Aktion.