4

私はpython33を実行しており、pymysql3をインストールしましたが、Django設定でどのエンジンを指定する必要がありますか:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'chris_test',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'some_user',
        'PASSWORD': 'some password',
        'HOST': 'some_host',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}
4

2 に答える 2

1

DjangoはすでにMySQLバックエンドを提供しています。PyMySQLを見ると、汎用のMySQLクライアントのようです。既存のDjangoバックエンドの代わりに別のライブラリを任意に使用することはできません。APIは完全に互換性がありません。

PyMySQLを内部で使用するDjangoバックエンドを提供しているように見えるプロジェクトがありますが、作成者はそれが実験的であり、合計5つのコミットがあり、2012年以降更新されていないため、試すことはお勧めしませんそれを使用します。

于 2013-03-13T19:25:23.590 に答える