Python 在github上公开Django网站是否会让其他人获得其数据库中的数据?如果是,如何预防?

Python 在github上公开Django网站是否会让其他人获得其数据库中的数据?如果是,如何预防?,python,django,github,hosting,Python,Django,Github,Hosting,我有一个本地制作的Django网站,我在Heroku上托管了它,同时我将更改推给anathor github repo。我使用内置数据库来存储数据。其他用户是否能够从my repo(如用户详细信息)获取已输入数据库的数据 如果是,如何防止这种情况发生?向.gitignore添加文件等解决方案也会阻止推送到Heroku。代码本身不足以访问数据库。为此,您需要db名称和密码,这根本不应该出现在您的git repo中 在Heroku上,您使用环境变量(由postgres插件自动设置)以及dj_data

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


如果是,如何防止这种情况发生?向.gitignore添加文件等解决方案也会阻止推送到Heroku。

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


在Heroku上,您使用环境变量(由postgres插件自动设置)以及dj_database_url库,该库将环境变量转换为Django DATABASES设置中的相关值。

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

有关更多详细信息,请阅读以下线程:
-

-

只要您不将DB凭据推送到Github或任何其他回购协议上,就可以了。作为解决方案,请查看项目。我一直在Django项目中使用它,它非常酷。