python - 无法让 Heroku 检测 Flask 应用程序中的 json 文件
问题描述
对不起,如果问题太愚蠢。一直在尝试在 Heroku 中部署 Flask 应用程序,但收到一条错误消息,提示 Heroku 没有在我的根目录中找到我的 json 文件。users_data_db.json
该文件具有虚拟用户登录数据,因此我将其保存在 git 忽略文件中。我认为这就是 Heroku 可能无法读取文件的原因?我的替代方案是什么?如果需要,我不介意从 git ignore 中提取文件,因为数据是占位符/假密码。
运行后的错误日志heroku logs --tail
为:
2020-08-20T00:10:11.527823+00:00 app[web.1]: File "/app/model.py", line 14, in load_user_db
2020-08-20T00:10:11.527824+00:00 app[web.1]: with open("users_data_db.json") as f:
2020-08-20T00:10:11.527824+00:00 app[web.1]: FileNotFoundError: [Errno 2] No such file or directory: 'users_data_db.json'
2020-08-20T00:10:11.528063+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-08-20T00:10:11.672038+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [4] [INFO] Shutting down: Master
2020-08-20T00:10:11.672225+00:00 app[web.1]: [2020-08-20 00:10:11 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-08-20T00:10:11.757052+00:00 heroku[web.1]: Process exited with status 3
2020-08-20T00:10:11.798465+00:00 heroku[web.1]: State changed from up to crashed
我的根树结构:
- __pycache__
- .vscode
- static
- templates
- venv
- .gitignore
- app.py
- model.py
- notes_data_db.json
- Procfile
- README.md
- requirements.txt
- runtime.txt
- user.py
- users_data_db.json
谢谢!
解决方案
可能是因为user_data_db.json
您的回购中不存在?
推荐阅读
- c# - 在 IIS 10 中删除默认文档会出现错误 502
- ios - iOS 14.1 面临键盘问题
- node.js - Mongodb节点js中的事务失败并出现错误
- flutter - Flutter 使用 RiverPod 状态管理改变 Drawer 状态
- python - 为什么屏幕不是背景表面不会闪烁到屏幕上?
- javascript - 我想在 vue.js(nuxt.js) 上从带有 DOM 的 javascript 创建元素中获取事件 @click
- php - 几天内的碳差异出乎意料的结果
- javascript - 如何在不跳过任何部分的情况下检查用户在 html5 视频播放器中观看了完整视频?
- typescript - ServiceStack - 如何添加自定义打字稿装饰器?
- ios - 如何更新 shell-app-manifest.json 中的“bundleUrl”?