🚧
django.db.backends.postgresql_psycopg2 は非推奨みたい
psycopg2
とは
pythonからpostgresqlを操作するライブラリです。
Djangoのsettings.pyではこんな感じで指定されます。
settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"OPTIONS": {
"service": "my_service",
"passfile": ".my_pgpass",
},
}
}
非推奨の記載はどこに?
Django2.0のリリースノートにありました。
The django.db.backends.postgresql_psycopg2 module is deprecated in favor of django.db.backends.postgresql.
変更先はdjango.db.backends.postgresql
です。
最新の4.2のドキュメントでも記載があります。
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"OPTIONS": {
"service": "my_service",
"passfile": ".my_pgpass",
},
}
}
psycopg3もDjango4.2で対応したようです。
psycopg2の動向は見守りましょう。
結論
django.db.backends.postgresql
を使いましょう。
おわりに
ありがとう
Discussion