Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用gunicorn调试Flask应用程序_Python 3.x_Flask_Gunicorn - Fatal编程技术网

Python 3.x 如何使用gunicorn调试Flask应用程序

Python 3.x 如何使用gunicorn调试Flask应用程序,python-3.x,flask,gunicorn,Python 3.x,Flask,Gunicorn,您好,当我访问我的网站时,我得到无法访问此网站 gunicorn -w 3 flaskodesiapp:create_app [2020-08-09 02:35:45 -0400] [35946] [INFO] Starting gunicorn 20.0.4 [2020-08-09 02:35:45 -0400] [35946] [INFO] Listening at: http://127.0.0.1:8000 (35946) [2020-08-09 02:35:45 -0400] [3

您好,当我访问我的网站时,我得到
无法访问此网站

 gunicorn -w 3 flaskodesiapp:create_app 
[2020-08-09 02:35:45 -0400] [35946] [INFO] Starting gunicorn 20.0.4
[2020-08-09 02:35:45 -0400] [35946] [INFO] Listening at: http://127.0.0.1:8000 (35946)
[2020-08-09 02:35:45 -0400] [35946] [INFO] Using worker: sync
[2020-08-09 02:35:45 -0400] [35948] [INFO] Booting worker with pid: 35948
[2020-08-09 02:35:45 -0400] [35949] [INFO] Booting worker with pid: 35949
[2020-08-09 02:35:45 -0400] [35950] [INFO] Booting worker with pid: 35950
但是执行
python3run.py
会毫无问题地运行代码。因此,我能够看到应用程序。 run.py

wsig.py

from flaskodesiapp import create_app
from .config import Config

if __name__ == "__main__":
    app = create_app(config=Config)
    app.run(host="0.0.0.0", port=5090, debug=True)
创建应用程序来自init.py

from flask import Flask
from flaskodesiapp.config import Config

def create_app(config_class=Config):
    app = Flask(__name__)
    app.config.from_object(Config)

    from flaskodesiapp.odesi.routes import odesi
    from flaskodesiapp.errors.handlers import errors

    app.register_blueprint(odesi)
    app.register_blueprint(errors)

    return app
配置仅包含smtp凭据。

请尝试以下代码

def create_app(config_class=Config):
    app = Flask(__name__)
    app.config['DEBUG'] = True
    ...
即使设置app.debug=True,如果使用gunicorn testserver:app运行,也只会得到一个带有消息Internal Server Error的空页面。使用gunicorn最好的方法是使用gunicorn--debug testserver:app运行它。除内部服务器错误消息外,还提供跟踪信息。但是,这与您在终端中看到的是相同的文本跟踪,而不是Flask调试器

添加if名称。。。在testserver.py的第节中,运行python testserver.py启动开发中的服务器,您将获得Flask调试器

因此,我建议您不要在开发环境中使用gunicorn,它不会以正确的方式帮助您。

Gunicorn是一个分叉前环境,显然是

def create_app(config_class=Config):
    app = Flask(__name__)
    app.config['DEBUG'] = True
    ...