3

我正在尝试部署一个简单的 Web 应用程序,并且正在使用命令行waitress-serve --call命令。但是每次,命令都会立即返回1. Malformed application 'name_of_project_here'

这是我在 python 中的烧瓶网络应用程序:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('base.html')

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

我运行的命令只是

waitress-serve --call "name_of_project"

我确实尝试查看文档,发现错误发生的位置,但找不到发生错误的原因的解释。格式错误的应用程序是什么意思?

4

2 回答 2

6

最小的工作示例:

如果您将代码放入文件中main.py

from flask import Flask

def create_app():
    app = Flask(__name__)

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

    return app

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

然后你可以运行它

waitress-serve --call "main:create_app"

所以"name_of_project"必须是"filename:function_name"哪个创建Flask()实例。

不能是任何文字。如果你忘记了:,你可能会看到"Malformed application"

于 2019-08-22T00:56:28.820 回答
1

在定义您的应用程序名称和初始化您的应用程序的函数时:不要将它们放入引号('')

于 2022-01-18T06:48:56.163 回答