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
...