我正在寻找一种方法来注册和认证使用Django和PostgreSQL用户自定义的多发防空火炮数据库。Django的用户注册和认证,以多发的数据库
的应用程序是跨国家(仍头脑风暴)。关于我们需要将用户详细信息存储在自己的国家/地区的不同法律。对于为例,美国用户必须存放在存储在存储在欧洲和加拿大用户的欧洲人在美国,加拿大的用户数据。
的问题是,Django的(1.11)目前不提供对跨越多个数据库外键或多对多一对多关系的任何支持。
于是我想出了此刻的2个选项,但我看不到完美的人。我问你是否会有更好的解决方案。
- 方法1:使用postgres_fdw(PostgreSQL的国外数据封装) 手动创建本地化(我们可以欧元)数据库来存储用户的细节 https://www.postgresql.org/docs/9.6/static/postgres-fdw.html
然后用旧的数据库
整合的Django优点:支持国外数据库关系
缺点:手动迁移,手动积分,自定义脚本。
- 选项2:跳过Django的参照完整性 https://gist.github.com/gcko/de1383080e9f8fb7d208
优点:更Django的集成
缺点:数据损坏的风险。我会避免它!
由于
的Django:1.11
的PostgreSQL 9.6
Python 3中
Postgres支持LDAP以及Kerberos(GSSAPI)身份验证 –