💡
原文中文,约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函数。
➡️