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