29

DjangoでPostgreSQL8.4.2を使用するのは初めてです(これまでは常にMySQLまたはsqlite3を使用していました)。、またはDATABASE_ENGINEでどの値を使用する必要がありますか?それらはどのように異なりますか?settings.pypostgresql_psycopg2postgresql

4

1 に答える 1

49

Django 1.9 の更新

Django 1.9 でdjango.db.backends.postgresql_psycopg2バックエンドの名前が に変更されました。django.db.backends.postgresql(このpsycopg2名前は、下位互換性のために引き続き使用できます。)

基本的に、Django ≥1.9 の場合は を使用しますdjango.db.backends.postgresql

ENGINE設定については、Django のドキュメントの注を参照してください。

履歴 (Django ≤ 1.8)

postgresql_psycopg2postgresqlどちらもpsycopgのバージョン 2 と 1 をそれぞれ使用します。どちらも PostgreSQL への libpq API を使用して C 拡張として実装されています。

postgresql_psycopg2が現在推奨されています。元の作成者はバージョン 1 を廃止し、バージョン 2 の新しいリリースのみを作成しています。

Django が最初にリリースされたとき、psycopg2 はまだベータ版であり、推奨されていませんでしたが、これはかなり前に変更されました。

于 2010-01-20T05:31:50.480 に答える