gpt4 book ai didi

python - 我不明白让 config.py 隐藏我的 key 有什么意义?

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:30 25 4
gpt4 key购买 nike

<分区>

我正在尝试将我的 flask 应用程序部署到 heroku 上。对于我的应用程序,我在存储库中有一些常量变量和 WTForms 的 key 。这些值存储在路由目录中的 config.py 中,我的 app.py 文件将它们从 app.config.from_object('config') 读取到应用程序中。如果没有这些变量和值,我的应用程序当然会崩溃。

我不明白将某些东西移到 config.py 上的意义所在。我必须将其推送到我的存储库,以便 heroku 注册该文件,但如果我将其推送到 github,那么每个人都会看到我的 key 。我应该将我的 config.py 放到 .gitignore 上吗?

------------编辑------------

在阅读了 Explore Flask 上有关环境变量配置的精彩资源后,恐怕我仍然不明白。让我详细说明。

我的应用程序绝对拒绝在 Heroku 上运行,我怀疑这是因为我的 blackduck_directory/instance/config.py 文件。由于某种原因没有上传此文件。这是来自 heroku 日志的错误:

IOError: [Errno 2] Unable to load configuration file (No such file or directory): '/app/instance/config.py'

在那行下面是这样的:

at=error code=H13 desc="Connection closed without response" method=GET path="/" host=desolate-reaches-7133.herokuapp.com request_id=042226dc-5879-456a-8289-7c0f78c4e482 fwd="73.149.18.19" dyno=web.1 connect=1ms service=27430ms status=503 bytes=0

这是我的应用结构:

enter image description here

这是我加载 config.py 的 blackduck_directory.py 代码:

app = Flask(__name__)
app.config.from_object('config')
app.config.from_pyfile('instance/config.py')
db = SQLAlchemy(app)
file_path = os.path.join(os.path.dirname(__file__), 'static/images')

if __name__ == '__main__':
# REMEMBER: Never have this set to True on Production
# manager.run()
app.run()

这在技术上是不正确的,但这适用于 localhostheroku local,但不适用于生产。

我试过像这样配置 blackduck_directory.py 文件:

尝试#1

app = Flask(__name__, instance_path='/blackduck_directory/instance')
app.config.from_object('config')
app.config.from_pyfile('config.py')

尝试#2:

app = Flask(__name__, instance_path='/instance')
app.config.from_object('config')
app.config.from_pyfile('config.py')

以及各种组合……包括 instance_relative_config=True

我已经无计可施了。我不明白问题出在哪里。我的 blackduck_directory.py 中有这个连线错误吗?我的树结构错了吗?我错过了什么?我在 /instance/config.py 上隐藏了 .gitignore 文件。我知道它应该是隐藏的,但如果它隐藏在 github 上,Heroku 到底应该如何找到它?这么多问题...........请帮助。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com