当前位置: 首页 > 面试题库 >

如何运行Flask应用程序?

扶绍辉
2023-03-14
问题内容

我想知道启动Flask应用html" target="_blank">程序的正确方法。该文档显示了两个不同的命令:

$ flask -a sample run

$ python3.4 sample.py

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

两者之间有什么区别,以及用于运行Flask应用程序的区别是什么?


问题答案:

flask命令是用于与Flask应用进行交互的CLI。该文档介绍了如何使用CLI命令和添加自定义命令。该flask run命令是启动开发服务器的首选方法。

使用FLASK_APP环境变量将命令指向您的应用程序。设置FLASK_ENV=development为与调试器和重新加载器一起运行。切勿使用此命令公开部署,而应使用生产WSGI服务器,例如Gunicorn,uWSGI,Waitress或mod_wsgi。

$ export FLASK_APP=sample
$ export FLASK_ENV=development
$ flask run

在Windows CMD上,使用set代替export

>set FLASK_APP=sample

python sample.py命令运行一个Python文件并进行设置__name__ == "__main__"。如果main块调用app.run(),它将运行开发服务器。

if __name__ == "__main__":
    app.run(debug=True)

这两个命令最终都会启动Werkzeug开发服务器,顾名思义,它会启动一个仅在开发期间使用的简单HTTP服务器。您应该更喜欢使用flask run命令而不是app.run()方法。



 类似资料:
  • 问题内容: 我有一个看起来像这样的docker文件: 我需要在某些时候运行flask run来查看我在flask中创建的端点(在文件夹app下)。我该怎么做才能将此添加到此dockerfile? 我认为我还必须让flask运行其他应用程序,因为flask公开了其他应用程序正在收集的数据。我如何让flask调用其他应用程序并使其在后台运行? 问题答案: 我想你不想要那个入口点(也许你确实想要它,但是

  • 问题内容: 我有一个现有的Flask应用程序,并且想找到通往另一个应用程序的路线。更具体地说,第二个应用程序是Plotly Dash应用程序。如何在现有的Flask应用程序中运行Dash应用程序? 我还尝试将路由添加到Dash实例,因为它是Flask应用程序,但出现错误: 问题答案: 从文档: 基本的Flask应用程序可从访问app.server。 你还可以将自己的Flask应用实例传递到Dash

  • 问题内容: 由于能够在Windows中将Python脚本作为服务运行,因此我能够使Flask应用程序作为服务运行。如果可能的话,怎么办?,但是要停止它,我做不到。我必须在任务管理器中终止该过程。 这是我的run.py,我可以通过run.py install将其变成服务: 我从这篇博文中获得了流程内容:http : //librelist.com/browser/flask/2011/1/10/st

  • 问题内容: 我想用Tornado运行一个用Flask编写的简单应用程序。我该怎么做呢?我想使用Python 2.7和最新的Tornado版本(4.2)。 问题答案: Flask文档用于描述如何执行此操作,但是由于以下性能说明而已被删除。除非所有异步代码都已经用Tornado编写,否则您不需要Tornado来提供Flask应用程序。 关于WSGI的Tornado文档也对此进行了描述。它们还包括一个重

  • 问题内容: 我正在尝试围绕我的烧瓶应用程序为办公室中的菜鸟创建一个简单的tkinter GUI窗口。我希望脚本按以下顺序执行这些任务: 启动Flask Web服务器 用一个按钮打开一个tkinter GUI窗口。当按下时,该按钮将打开应用程序的索引页面(例如http://127.0.0.1:5000) 关闭tkinter gui窗口时终止flask Web服务器 到目前为止,这是我所拥有的,但是该

  • 问题内容: 我的目标是让我的Flask应用程序启动后运行任意代码。这是我所拥有的: 理想情况下,我将能够做到这一点: 但是代码不会继续过去,因此永远不会运行。 我目前正在解决的解决方案是在与分开的线程中运行,创建一个设置此功能的函数: 然后获取)来向应用发出基本请求,以便运行“先请求之前”代码。这相当复杂,难以记录。我宁愿使用Flask中已经提供的参数,也可以使用装饰器,但据我所知,这两个都不存在