在窗户上服务与女服务员的烧瓶应用程序

llu*_*lai 10 python wsgi flask waitress

我可以使用以下代码运行Web服务器

from flask import Flask
from waitress import serve

app = Flask(__name__, static_url_path='/static')
...
serve(app, port=8080)
Run Code Online (Sandbox Code Playgroud)

问题是我只能从运行它的机器访问它,如果我尝试使用ipv4 ip访问它,它不起作用.我错过了一步吗?

Don*_*Jie 25

简单的例子,试试吧!
我希望它会对你有所帮助.

app1.py

from flask import Flask
app = Flask(__name__)
# app.run(host='0.0.0.0', port=8080,debug=True)
Run Code Online (Sandbox Code Playgroud)

waitress_server.py

from waitress import serve
import app1
serve(app1.app, host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)

  • 你是说怎么跑?``` python waitress_server.py ``` (2认同)

小智 7

尝试使用

serve(app, host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)

  • 请添加一些解释 (6认同)

Adi*_*hya 6

Waitress现在提供了一个简单的命令行实用程序,waitress-serve用于运行 Flask 应用程序。请注意,此答案适用于Waitress 1.30。命令行参数将来可能会更改。

如果您的 Flask 应用程序称为myapplication并且实例化您的应用程序的方法称为create_app,那么您可以简单地使用:-

waitress-serve --call "myapplication:create_app"

默认情况下,此命令将启动侦听端口8080的服务器。

如果您希望在端口80 (http)上启动它,那么您需要做的就是:

waitress-serve --port=80 --call "myapplication:create_app"


在此处输入图片说明 注意:如果不是很清楚,请单击图像。

女服务员提供命令行参数

Flask 1.0 生产部署教程