DjangoでPostgreSQL8.4.2を使用するのは初めてです(これまでは常にMySQLまたはsqlite3を使用していました)。、またはDATABASE_ENGINE
でどの値を使用する必要がありますか?それらはどのように異なりますか?settings.py
postgresql_psycopg2
postgresql
4105 次
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_psycopg2
postgresql
どちらもpsycopgのバージョン 2 と 1 をそれぞれ使用します。どちらも PostgreSQL への libpq API を使用して C 拡張として実装されています。
postgresql_psycopg2
が現在推奨されています。元の作成者はバージョン 1 を廃止し、バージョン 2 の新しいリリースのみを作成しています。
Django が最初にリリースされたとき、psycopg2 はまだベータ版であり、推奨されていませんでしたが、これはかなり前に変更されました。
于 2010-01-20T05:31:50.480 に答える