python-3.x Gunicorn3进入开发服务器

e7arh2l6  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(112)

当我用gunicorn为我的flask应用打开一个服务器时,它会自动打开flask的开发服务器,而不会给我任何错误:

$ gunicorn3 --workers=1 main:app
\[2023-10-16 19:46:13 +0000\] \[1061\] \[INFO\] Starting gunicorn 20.1.0
\[2023-10-16 19:46:13 +0000\] \[1061\] \[INFO\] Listening at: http://127.0.0.1:8000 (1061)
\[2023-10-16 19:46:13 +0000\] \[1061\] \[INFO\] Using worker: sync
\[2023-10-16 19:46:13 +0000\] \[1062\] \[INFO\] Booting worker with pid: 1062

* Serving Flask app 'app'
* Debug mode: off
  2023-10-16 19:46:14,209:INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
  2023-10-16 19:46:14,209:INFO - Press CTRL+C to quit

我已经有其他服务器与gunicorn,我不明白这种行为,有人知道吗?
我已经改变了端口和主机,但结果是一样的,还有调试模式和gunicorn3的工人数量。

e4eetjau

e4eetjau1#

如果你的主应用程序脚本中有以下几行,那么它将导致Flask的开发服务器启动

if __name__ == '__main__':
    app.run()
  • 你可以把上面的部分注解掉
  • 确保没有任何环境变量,如FLASK_ENV=developmentFLASK_APP=app.py
  • 确认main:app正确指向Flask应用程序对象

相关问题