Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Heroku上删除并隐藏数据库密钥_Python_Heroku_Flask - Fatal编程技术网

Python 在Heroku上删除并隐藏数据库密钥

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

我将根据本文在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

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(“连接线”)

我回答你的问题了吗?如果我的答案是正确的,请注明我的答案。很抱歉,我迟了接受。你的回答真的很有帮助!我回答你的问题了吗?如果我的答案是正确的,请注明我的答案。很抱歉,我迟了接受。你的回答真的很有帮助!