调试在Gunicorn中运行的Flask应用

乳房病:

我一直在使用nginx / gunicorn和Flask开发新的开发平台。

运维方面,一切正常-我遇到的问题是调试Flask层。当我的代码中有错误时,我只是直接向浏览器返回了500错误,而控制台或日志中没有任何显示。

我已经尝试了许多不同的配置/选项。我想我肯定缺少明显的东西。

我的gunicorn.conf:

import os

bind = '127.0.0.1:8002'
workers = 3
backlog = 2048
worker_class = "sync"
debug = True
proc_name = 'gunicorn.proc'
pidfile = '/tmp/gunicorn.pid'
logfile = '/var/log/gunicorn/debug.log'
loglevel = 'debug'

乏味的一些Flask代码示例-testserver.py:

from flask import Flask
from flask import render_template_string
from werkzeug.contrib.fixers import ProxyFix

app = Flask(__name__)

@app.route('/')
def index():
    n = 1/0
    return "DIV/0 worked!"

最后,在gunicorn中运行flask应用程序的命令:

gunicorn -c gunicorn.conf.py testserver:app

谢谢你们

乳房病:

Flask配置与gunicorn完全不同。按照Flask关于配置文件的文档,一个好的解决方案是将我的源代码更改为:

app = Flask(__name__)
app.config.from_pyfile('config.py')

并在config.py中:

DEBUG = True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

调试在Gunicorn中运行的Flask应用

如果使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

Flask应用程序记录器在Gunicorn中运行时无法正常工作

如何使用Gunicorn运行Flask应用程序?

使用Nginx和Gunicorn运行Flask应用程序

如何使用在gunicorn上运行的pycharm 2.x调试flask.app

无法在gunicorn + flask中运行app.run()之前的代码

使用 gunicorn 运行的 Flask + Gunicorn + NGINX 问题

Flask程序可以在Spyder中运行/调试吗?

在 Gunicorn 上运行的 Flask-SocketIO 应用程序抛出 TypeError

flask rest api应用程序可以单独在gunicorn上运行吗?

如何将Flask / Gunicorn应用程序作为系统服务运行

ssh aws ec2实例后如何保持gunicorn flask应用程序运行

Docker:通过Gunicorn运行Flask应用-工人超时吗?表现不佳?

使用 Web 套接字和 Gunicorn 运行 Flask 应用程序时出错

使用Gunicorn和Nginx运行的Flask应用在重定向点崩溃

在Docker容器中运行Flask应用

在VS Code中调试在Docker中运行的Node Typescript应用

Flask / Redshift:避免在Flask应用中运行相同的查询

为什么我使用Gunicorn运行Flask应用程序,似乎“没有名为应用程序的模块”

如何使用IntelliJ调试在Docker中运行的应用程序?

调试在Docker中运行的python应用程序

如何检查Flutter应用程序是否在调试中运行?

在Netbeans中运行/调试Maven JavaSE应用程序

Gunicorn无法加载Flask应用程序

当我运行flask应用程序python时,调试器PIN是什么

通过Gunicorn运行时Flask在模板文件夹中找不到HTML文件

在python + flask + gunicorn + nginx + Compute Engine应用中,无法从Google Cloud Storage读取文件

通过Virtualenv使用Supervisor激活Flask应用程序中的Gunicorn