0

我正在尝试在 Windows 上为示例烧瓶应用程序运行女服务员 WSGI,但它无法正常工作并出现错误

It had these arguments:
1. module 'myapp' has no attribute 'create_app'

我在用

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

以下是我在同一目录中的 2 个文件

我的应用程序.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

if __name__=="__main__":
    app.debug = True
    app.run(host='0.0.0.0')

创建应用程序.py

from myapp import app

if __name__=='__main__':
    app.run()
4

1 回答 1

1

的文档waitress说这个

waitress-serve [OPTS] MODULE:OBJECT

MODULE:OBJECT给出您的"myapp:create_app"意思是查找模块myapp并在其中找到名称/对象create_app

在 中查找myapp.py,其中没有create_app对象/方法。所以你需要改变 myapp.py

from flask import Flask

def create_app():
    app = Flask(__name__)

    @app.route('/')
    def index():
        return "Hello World!"

    return app

然后它起作用了!

于 2020-03-18T09:36:19.580 回答