在Flask中,如果将生产和开发变量存储在.gitignore文件中,应该如何部署到Heroku?

问题描述 投票:0回答:1

管理的最佳实践是什么:

  1. 我必须将git用于Heroku,因此必须上载配置变量,例如数据库URL
  2. 这些是私有的,我被告知永远不要将它们上传到git

是为了简单:确保git存储库是私有的,并保留.gitignore文件吗?还是有另一种方法可以使文件保密?

git heroku flask gitignore
1个回答
0
投票
管理凭据和敏感配置数据的最佳做法是从

环境变量中获取它们。

第一步

:创建一个config.py文件。# inside the config.py from os import environ SOME_SECRET = environ.get("SOME_SECRET", "YOUR DEFAULT VALUE")

第二步骤

:使烧瓶引用该文件以从中提取其配置。# indide app.py app.config.from_pyfile("config.py", silent=False)

第三步骤

:在您的应用中使用这些值。
from flask import current_app def do_something(): current_app.config.get('SOME_SECRET', None) ... ...
确保您在应用程序上下文中使用此代码

第四步:现在,您必须将这些环境变量添加到将要运行代码的机器上,而不管它是在(Heroku,AWS EC2,k8s节点..等)

这样,您可以确保不会将任何秘密凭据或配置公开给任何可以访问您的代码库的人,即使该代码库是在公共

Github

存储库中。
© www.soinside.com 2019 - 2024. All rights reserved.