2016-01-13 2 views
11

私はDjangoを初めて使っています。それは、MySQLエンジンを設定するために私は午後いっぱい私を無駄にしていました。私はデータベースエンジンとデータベースドライバについて非常に混乱しています。 エンジンドライバですか?すべてのチュートリアルでは、ENGINEは 'django.db.backends.mysql'でなければならないと述べましたが、ENGINEがどのドライバを使用してMySQLに接続するかを決定する方法は?ドライバとしてpymysqlを使ってDjangoを設定するには?

それはdjango.db.backends.mysql "と言うたびに、悲しいことに私はのMySQLdbとはmysqlclientをインストールすることはできませんが、PyMysql公式MySQLのコネクタ2.1.3がインストールされています。私はどのようにPyMysqlまたはmysqlコネクタにドライバを設定できますか?

多くの感謝!

  • OS:OS Xアルキャピタン
  • のPython:3.5
  • ジャンゴ:1.9

この質問はまだ解決されていない: はENGINEDRIVERですか?

答えて

35

You can import pymsql so it presents as MySQLdb。あなたはどのDjangoのコードが実行される前にこれを実行する必要があるので、あなたのmanage.pyファイル

import pymysql 
pymysql.install_as_MySQLdb() 
+1

にし、データベースのエントリのためにこれを入れます:[ '「ENGINE」:「django.db.backends.mysql」を、 '](http://www.marinamele.com/taskbuster-django-tutorial/install-and-configure-mysql-for-django) – jozxyqk

+0

ありがとうございます<3 – NikosKeyz

+1

これは私に非常に時間を節約しました。もし私がそれを2回upvoteすることができます:) – Dom

関連する問題