5

何時間にもわたるグーグル検索とスタックオーバーフローの検索の後でも、これに対する答えが見つかりません。関連すると思われるすべての回答を見てきましたが、どれも私が直面している問題を解決していません。難しい話は抜きにして -

現在シェルでこれを行うことができます:

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」を使用する場合の違いは何ですか?

4

2 に答える 2