何時間にもわたるグーグル検索とスタックオーバーフローの検索の後でも、これに対する答えが見つかりません。関連すると思われるすべての回答を見てきましたが、どれも私が直面している問題を解決していません。難しい話は抜きにして -
現在シェルでこれを行うことができます:
Python 2.7.11+ (default, Apr 17 2016, 14:00:29)
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from distutils.sysconfig import get_python_lib
>>> print get_python_lib()
/usr/lib/python2.7/dist-packages
>>> import mysql.connector
>>> db = mysql.connector.connect(user='root', password='test123', host='127.0.0.1', database='mydb')
>>> db
<mysql.connector.connection.MySQLConnection object at 0x7fd3a80536d0>
このモジュールがインストールされていることを確認します。ただし、settings.pyファイルに移動してDATABASE ENGINEを
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'test123',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
サーバーを起動しようとすると、エラーが発生し続けます:
django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django'
isn't an available database backend.
これを修正する方法がわからない。私はDjangoバージョン1.9.7を使用しています.Pythonバージョンは上記のコードスニペットに示されています
「mysql.connector.django」を使用する場合と「django.db.backends.mysql」を使用する場合の違いは何ですか?