我想知道启动 Flask 应用程序的正确方法。文档显示了两个不同的命令:
$ flask -a sample run
和
$ python3.4 sample.py
产生相同的结果并正确运行应用程序。
两者之间有什么区别?应该使用哪一个来运行 Flask 应用程序?
这两种方法都可以用来启动 Flask 应用程序,但它们在使用方式和提供的功能上有所不同。以下是每种方法的详细解释和对比:
flask run
flask
-a sample
sample
.py
run
FLASK_APP
FLASK_ENV
sh $ export FLASK_APP=sample $ export FLASK_ENV=development $ flask run
FLASK_ENV=development
sample.py
python sample.py
python3.4
为了直接使用 Python 运行 Flask 应用,sample.py 通常包含以下代码:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, World!" if __name__ == "__main__": app.run(debug=True)
app.run()
host
port
debug
python if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True)
flask -a sample run
选择最适合你项目需求和开发工作流的方法。