Waitress 在启动 WSGI 应用程序时不显示任何内容

问题描述 投票:0回答:4

我想在女服务员上运行一个烧瓶应用程序,但它不起作用。 我的代码:

from flask import Flask

app = Flask(__name__)

if __name__ == "__main__":
    from waitress import serve
    serve(app)

当我尝试从 cmd 运行应用程序时,它被卡住并且不执行任何操作。

谢谢

python flask waitress
4个回答
1
投票

您认为为什么会卡住?默认情况下,女服务员的日志级别设置为“警告”,因此您看不到任何调试输出。 尝试更改日志记录配置,如下所示:

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')


1
投票

这是完整的片段

from flask import Flask
from waitress import serve
import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')

app = Flask(__name__)


if __name__ == "__main__":
    serve(app)

运行

python3 main.py
和标准输出看起来像这样:

2022-10-03 14:53:14,410 Serving on http://0.0.0.0:8080

所以,它没有被卡住,只是日志被禁用了


0
投票

尝试运行“waitress-serve”。我遇到过同样的问题。 例如,“waitress-serve --port=80 webproject.wsgi:application”对我有用。


0
投票
from flask import Flask
from waitress import serve
import logging

logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s')

app = Flask(__name__)
@app.route("/")
def home():
    return "Hello, This is the Flask App ."
if __name__ == "__main__":
    #app.run()
    serve(app, host='127.0.0.1', port=8085, threads = 4)


#host ='0.0.0.0' not working for me instead write '127.0.0.1' for localhost
© www.soinside.com 2019 - 2024. All rights reserved.