这是我第一次在Django中使用PostgreSQL 8.4.2(我过go 一直使用MySQL或sqlite3).settings.py
、postgresql_psycopg2
或postgresql
中的DATABASE_ENGINE
应该使用哪个值?它们之间有什么不同?
这是我第一次在Django中使用PostgreSQL 8.4.2(我过go 一直使用MySQL或sqlite3).settings.py
、postgresql_psycopg2
或postgresql
中的DATABASE_ENGINE
应该使用哪个值?它们之间有什么不同?
在Django 1.9中,django.db.backends.postgresql_psycopg2
后端是renamed到django.db.backends.postgresql
.(psycopg2
名称仍然可以用于向后兼容.)
Essentially, for Django ≥1.9, use 101.
参见Django文档中的注释,了解ENGINE
setting.
postgresql_psycopg2
和postgresql
分别使用psycopg、版本2和版本1.它们都是使用PostgreSQL的libpq API作为C扩展实现的.
101 is currently recommended--原作者已经弃用了版本1,现在只赚了new releases of version 2英镑.
Django最初发布时,psycopg2仍处于测试阶段,不推荐使用,但这已经是changed年前的事了.