我正在开发一个应用程序,用户可以在其中存储数据。我想添加选项,以允许用户将其数据库(在其服务器上)连接到django项目,以便他们可以存储其敏感信息。例如:- 数据存储在我的应用程序数据库中->名称,用户名,电子邮件 数据存储在用户数据库中->电话,银行详细信息等
我无法在settings.py中配置用户数据库凭据,因为它是动态的,并且对于不同的用户而言是不同的。
那么,我该如何完成呢?
答案 0 :(得分:0)
您不能为不同的用户使用不同的数据库。该数据库用于站点。
在安全性方面,人们可以访问您允许他们在数据库中访问的数据。因此,如果安全性很重要,则只需以人们可以存储所需内容并仅访问其应有的方式构建数据即可。
在我看来,您需要考虑数据库设计以完成人们的需求,然后确保项目将数据限制在正确的人手中。
答案 1 :(得分:0)
我使用sqlalchemy解决了这个问题。我还集成了批处理脚本和Django视图来创建表。如果有人有相同的问题,我可以共享代码。
以下是sqlalchemy的快速链接:https://www.sqlalchemy.org/