我正在尝试部署一个简单的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"
我确实仔细阅读了文档,发现了错误发生的地方,但是找不到导致错误的原因。格式错误的应用程序是什么意思?
答案 0 :(得分:1)
最小工作示例:
如果您将代码放入文件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"