在github上公开Django网站会让其他人从其数据库中获取数据吗?如果是这样,如何预防呢?

2024-04-25 01:51:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个本地制作的Django网站,我在Heroku上托管了它,同时我将更改推送到anathor github repo上。我使用内置数据库来存储数据。其他用户是否能够从my repo获取已输入数据库的数据(如用户详细信息)?你知道吗

如果是这样的话,如何防止它的发生?像将文件添加到.gitinore这样的解决方案也可以防止推送到Heroku。你知道吗


Tags: 文件数据django用户github数据库heroku网站
2条回答

代码本身不足以访问数据库。为此,您需要db名称和密码,这根本不应该出现在git repo中。你知道吗

在Heroku上,您使用环境变量(由postgres加载项自动设置)以及dj\u database\uurl库,该库将环境变量转换为Django DATABASES设置中的相关值。你知道吗

如果你不在git repo中推送敏感信息,没有人可以窃取你的数据。切勿将您的凭据推送到公共存储库。
使用以下方法之一。
-为凭据创建一个单独的文件,并将其添加到.gitignore文件中,然后手动将其复制到服务器。
-将凭据保存在.env文件中,并使用python package从中读取信息。你知道吗

有关更多详细信息,请阅读以下主题:
-https://www.reddit.com/r/learnpython/comments/264ffw/what_is_the_pythonic_way_of_storing_credentials/
-Python/Django - Avoid saving passwords in source code

相关问题 更多 >