在本地运行 Flask 应用程序的规范方式

bon*_*ang 5 python flask

Flask官方文档使用flask runpython -m flask run,两者都需要FLASK_APP设置。然而,我见过的大多数其他教程都只是使用python app.py,这不需要额外的步骤,到目前为止对我来说效果很好。

flask run如果有的话,有什么好处?我想确保替代方案不会导致我以后无法弄清楚的错误。

dav*_*ism 7

除非您有理由不这样做(并且您可能不这样做),否则请使用它flask run来运行开发服务器。这是未来所支持的。从文档释义:

从 Flask 0.11 开始,flask推荐使用该命令。这样做的原因是由于开发服务器的重新加载机制的工作方式,在使用时会出现一些奇怪的副作用app.run(例如两次执行某些代码,有时会在没有消息的情况下崩溃或在发生语法或导入错误时死亡)。

为了解决这些问题,该flask命令将应用程序与导入应用程序和运行服务器的代码分开。该flask.run方法仍然存在,因为这些问题都不是关键的,只是令人困惑。将来可能会完全弃用它。

除了run命令之外,它还提供了添加其他有用命令的能力,这些命令可以在应用程序上下文中运行,代替单独的扩展或脚本。

与往常一样,同样的警告仍然适用:不要在生产中运行开发服务器。