2015-04-26 115 views
1

我想知道启动烧瓶应用程序的正确方法。该文档显示两个不同的命令:如何运行烧瓶应用程序?

$ flask -a sample run 

$ python3.4 sample.py 

产生相同的结果,并正确地运行应用程序。

两者之间的区别和应该用于运行Flask应用程序的区别是什么?

+1

有关这两种方法的详细信息,请参见[内置服务器上的Flask文档](http://flask.pocoo.org/docs/0.10/server/)。但是,这两种方法都只适用于**开发**使用 - 一旦部署应用程序进行生产,您一定要使用WSGI。请参阅[部署中的Flask文档](http://flask.pocoo.org/docs/0.10/deploying/)。 –

+0

谢谢!使用python3.4来烧瓶是个好主意吗? Flask文档提出了其他建议,并建议使用Python 2.x,但由于我使用python3.4作其他用途,我不知道它是否有必要。 – KarateKid

回答

2

flask可执行文件是Flask应用程序的简单命令行运行程序。它将成为Flask 1.0的一部分,而不是当前的0.10.1版本。它旨在替换Flask-Script扩展以添加命令。 dev docs描述了如何使用和添加命令。

python sample.py命令是运行Python脚本的正常方式,该脚本刚好在其中包含行app.run()。因此,在调用它时,您无法将参数更改为run

这两个命令最终都会调用app.run()。这将启动development server,顾名思义就是启动一个简单的http服务器,该服务器只应在开发过程中使用。