[求教] Django 中不同项目想共用一个数据库表,应该怎么做?

2017-02-15 17:08:59 +08:00
 oddcc

比如已有一个网站 A ,用户表已经有很多数据,字段也很多。用户表跟支付功能,订单功能等等也有很多关联

现在要新建一个网站 B ,功能很简单,只会用到 A 网站用户表中用户名、密码、身份证等几个字段

需要 A 网站的用户,可以直接来 B 网站登录

应该如何实现呢…?

5039 次点击
所在节点    Python
9 条回复
kaka826
2017-02-15 17:18:59 +08:00
难道不是连同一个数据库就可以了?
airborne007
2017-02-15 17:29:29 +08:00
为啥要放在一个表?
facert
2017-02-15 17:34:17 +08:00
你的功能属于统一登录,再进一步就是 sso 单点登录,现在基于 cas 的方案比较靠谱,也可以用 jwt 实现
ansheng
2017-02-15 20:56:22 +08:00
@facert 瞬间把撸主搞迷糊了,\\偷笑
ruooooooli
2017-02-15 21:08:22 +08:00
B 站收集账号密码等信息 然后 A 站验证就行了啊 不是吗?
flyingghost
2017-02-15 21:20:03 +08:00
撸主一定是要 B 站自动获得 A 站的身份。如果 B 站还需要额外收集一次账号密码,那直接查库就是了,不用专程来提问了。
@facert 方案正解。

PS : A 站 B 站势如水火,确定共享身份不会打起来?/手动滑稽
Victor215
2017-02-15 21:20:56 +08:00
单点登录 SSO OAuth 之类的,或者共用 session 中间件
cszeus
2017-02-16 05:44:34 +08:00
连多个 database, 从 A 里读用户信息
https://docs.djangoproject.com/en/1.10/topics/db/multi-db/
newlife
2017-02-28 00:02:07 +08:00
https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#authentication-backends
最简单的方法,自定义认证,抄原来的,改数据库连接就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/340686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX