0

Django で mysql バックエンドを使用する必要があります。設定ファイルのドキュメントには、「django.db.backends.mysql」を使用するだけであると記載されています。これは、https: //docs.djangoproject.com/en/dev/ref/settings/#engine にも記載されています。

データベース設定エンジンを 'django.db.backends.mysql' に設定すると、Django でエラーが発生します。

MySQLdb をインストールするために必要な Web 上のリファレンスを見つけました。ただし、django/db/backends/sqlite3 と django/db/backends/mysql を見つけるサイト パッケージを調べます。

つまり、Django バックエンドが整っているようです。MySQL バックエンドがインストールされていますが、構成に問題がありますか? それとも、バックエンドが機能するように MySQLdb パッケージをインストールする必要がありますか?

4

3 に答える 3

3

django.db.backends.mysqlMySQLdb のラッパーです。動作させるには MySQLdb をインストールする必要があります。そうしないと、起動時に ImproperlyConfigured 例外が発生します。

Django データベースのバックエンドは一般的に次のように機能します。低レベルのデータベース インターフェース ライブラリに依存していますが、ORM レイヤーへの統一されたインターフェースを提供します。

「すぐに使える」唯一のバックエンドは SQLite ですが、そのバックエンドも例外ではなく、SQLite インターフェイスが Python ディストリビューションに組み込まれているだけなので、存在することがほぼ保証されています。

于 2012-10-02T00:14:59.747 に答える
2

MySQL を db バックエンドとして使用するには、MySQLdb をインストールする必要があります。

于 2012-10-01T23:53:27.087 に答える
1

ドキュメントを読むと、次のように記載されています。

DjangoのデータベースAPI機能を使用する場合は、データベースサーバーが実行されていることを確認する必要があります。

そうです、バックエンドが機能するためには、MySQLサーバーをインストールする必要があります。

于 2012-10-02T00:07:03.287 に答える