2016-01-13 7 views
11

Ich bin neu in Django. Es hat mich den ganzen Nachmittag verschwendet, um die MySQL-Engine zu konfigurieren. Ich bin sehr verwirrt über die Datenbank-Engine und den Datenbanktreiber. Ist der Motor auch der Treiber? Das ganze Tutorial sagte, dass die ENGINE "django.db.backends.mysql" sein sollte, aber wie entscheidet der ENGINE, welcher Treiber verwendet wird, um MySQL zu verbinden?Wie konfiguriere ich Django mit pymysql als Treiber?

Jedes Mal, es sagt ‚django.db.backends.mysql‘, leider kann ich nicht installieren MySQLdb und mysqlclient, aber PyMysql und die offizielle MySQL Connector 2.1.3 installiert wurde. Wie kann ich den Treiber auf PyMysql oder mysql connector setzen?

Vielen Dank!

  • OS: OS X Al Capitan
  • Python: 3.5
  • Django: 1,9

Diese Frage ist noch nicht gelöst: Ist MOTOR auch die DRIVER?

Antwort

35

You can import pymsql so it presents as MySQLdb. Sie werden dies tun müssen, um vor jeder django Code ausgeführt wird, so dass diese

import pymysql 
pymysql.install_as_MySQLdb() 
+1

Und für den Datenbank-Eintrag in Ihrer manage.py Datei setzen: [ '‚MOTOR‘:‚django.db.backends.mysql‘ , '] (http://www.marinamele.com/taskbuster-django-tutorial/install-and-configure-mysql-for-django) – jozxyqk

+0

Vielen Dank sir <3 – NikosKeyz

+1

Das hat mir so viel Zeit erspart. Wenn ich es zweimal upvote könnte ich :) – Dom