💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

在项目部署过程中,使用flask内置的开发环境服务器无法满足要求,选择了gunicorn+nginx+supervisor进行部署。启动后发现数据库连接报错,排查后发现是由于.gunicorn没有正确加载.env文件中的信息导致的。通过在setting.py文件中手动加载.env文件解决了问题。

🎯

关键要点

  • 在项目部署过程中,flask内置的开发环境服务器无法满足生产环境的需求。
  • 选择使用gunicorn+nginx+supervisor进行项目部署。
  • 启动gunicorn后,访问时返回500错误,发现是数据库连接报错。
  • 排查后发现是由于gunicorn没有正确加载.env文件中的信息导致的。
  • 通过在setting.py文件中手动加载.env文件解决了问题。
  • 使用-gunicorn命令启动服务时,可以通过-e参数配置环境变量。
  • 在谷歌搜索中发现其他用户也遇到类似问题,提供了一些解决方案。
  • 最终确认需要在配置文件中手动加载环境变量,使用dotenv中的load_dotenv函数。
🏷️

标签

➡️

继续阅读