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