除非您有理由不这样做(并且您可能不这样做),否则请使用它flask run来运行开发服务器。这是未来所支持的。从文档释义:
从 Flask 0.11 开始,
flask推荐使用该命令。这样做的原因是由于开发服务器的重新加载机制的工作方式,在使用时会出现一些奇怪的副作用app.run(例如两次执行某些代码,有时会在没有消息的情况下崩溃或在发生语法或导入错误时死亡)。
为了解决这些问题,该flask命令将应用程序与导入应用程序和运行服务器的代码分开。该flask.run方法仍然存在,因为这些问题都不是关键的,只是令人困惑。将来可能会完全弃用它。
除了run命令之外,它还提供了添加其他有用命令的能力,这些命令可以在应用程序上下文中运行,代替单独的扩展或脚本。
与往常一样,同样的警告仍然适用:不要在生产中运行开发服务器。