Python 在Heroku上删除并隐藏数据库密钥
我将根据本文在Heroku上部署我的flask应用程序。 但是,我隐藏了数据库连接密钥,并没有在GitHub repo上提交它们Python 在Heroku上删除并隐藏数据库密钥,python,heroku,flask,Python,Heroku,Flask,我将根据本文在Heroku上部署我的flask应用程序。 但是,我隐藏了数据库连接密钥,并没有在GitHub repo上提交它们 from flask import Flask, jsonify, request from flask_cors import CORS from pymongo import MongoClient, TEXT from langdetect import detect import json import utils import config connect
from flask import Flask, jsonify, request
from flask_cors import CORS
from pymongo import MongoClient, TEXT
from langdetect import detect
import json
import utils
import config
connection_str = config.connection_str
db_name = config.db_name
app = Flask(__name__)
cors = CORS(app)
client = MongoClient(connection_str)
db = client.get_database(db_name)
我需要connection\u str
和db\u name
,它来自utils
,但未提交
本文没有解释在部署Flask应用程序时如何隐藏这些密钥或从其他地方检索这些密钥。有什么帮助吗?Heroku有一种方法可以提供秘密。您可以通过
os.environ
访问这些文件
设置:
heroku config:set db_name=foo name
heroku config:set connection\u str=此处为您的连接字符串
要访问:
导入操作系统
打印(os.environ[“db_name”])
打印(操作系统环境[“连接”])
Heroku有一种提供秘密的方法。您可以通过os.environ
访问这些文件
设置:
heroku config:set db_name=foo name
heroku config:set connection\u str=此处为您的连接字符串
要访问:
导入操作系统
打印(os.environ[“db_name”])
打印(操作系统环境[“连接”])
设置环境变量(将您的appname更改为您的appname):
获取环境变量:
os.getenv(“db_name”)
os.getenv(“连接线”)
设置环境变量(将您的appname更改为您的appname):
获取环境变量:
os.getenv(“db_name”)
os.getenv(“连接线”)
我回答你的问题了吗?如果我的答案是正确的,请注明我的答案。很抱歉,我迟了接受。你的回答真的很有帮助!我回答你的问题了吗?如果我的答案是正确的,请注明我的答案。很抱歉,我迟了接受。你的回答真的很有帮助!