如何运行烧瓶应用程序?

2024-03-04

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

$ flask -a sample run

and

$ python3.4 sample.py 

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

两者之间有什么区别,应该使用哪一个来运行 Flask 应用程序?


The flaskcommand 是一个用于与 Flask 应用程序交互的 CLI。这docs http://flask.palletsprojects.com/cli/描述如何使用 CLI 命令并添加自定义命令。这flask run命令是启动开发服务器的首选方式。

切勿使用此命令公开部署,请使用生产 WSGI 服务器,例如 Gunicorn、uWSGI、Waitress 或 mod_wsgi。

从 Flask 2.2 开始,使用--app将命令指向您的应用程序的选项。它可以指向导入名称或文件名。它将自动检测名为的应用程序实例或应用程序工厂create_app。使用--debug使用调试器和重新加载器在调试模式下运行的选项。

$ flask --app sample --debug run

在 Flask 2.2 之前,FLASK_APP and FLASK_ENV=development而是使用环境变量。FLASK_APP and FLASK_DEBUG=1仍然可以用来代替上面的 CLI 选项。

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

在 Windows CMD 上,使用set代替export.

> set FLASK_APP=sample

对于 PowerShell,请使用$env:.

> $env:FLASK_APP = "sample"

The python sample.py命令运行一个Python文件并设置__name__ == "__main__"。如果主块调用app.run(),它将运行开发服务器。如果您使用应用程序工厂,此时还可以实例化一个应用程序实例。

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

这两个命令最终都会启动 Werkzeug开发服务器 http://flask.palletsprojects.com/server/,顾名思义,它启动一个简单的 HTTP 服务器,该服务器仅应在开发期间使用。您应该更喜欢使用flask run指挥app.run().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何运行烧瓶应用程序? 的相关文章

随机推荐

  • updatepanel中异步回发后如何在客户端推迟更新

    我有一个旧系统 它使用UpdatePanelsASP NET 的 之后postback完成后 我们知道里面UpdatePanel已更新 我可以在客户端以某种方式延迟此更新吗 那可能吗 所以就像 当postback启动后 我设置了一个java
  • MSMQ 与临时表转储

    我知道这个问题之前已经被问过 但环顾四周 我还是拿不定主意该走哪条路 以下是我的情况 希望对你有帮助 我们将提供一系列网络服务 数百个移动应用程序将按计划访问这些服务 这些服务将在设备上提供数据 并将新信息发送到设备并从设备返回 从设备返回
  • jQuery:从triggerHandler()接收额外参数

    span test span change function e console log e data triggerHandler change foobar 1 是我做错了还是有问题 谢谢 额外的数据作为参数传递给处理程序 span t
  • CoreNLP SemanticGraph - 搜索具有特定引理的边

    我正在使用斯坦福 CoreNLP 的依存解析器 并且想知道如何使用特定的头引理 从属引理和词汇关系对 SemanticEdge 进行通用搜索 例如 如果我有这样的实际依赖项 doobj 发现 4 见解 6 如何使用引理而不是字面单词和索引来
  • 如何将基于权重的累积趋势线添加到 R 的直方图中?

    在下面的直方图中添加累积趋势线时遇到了一些严重的问题 与我能找到的所有示例的主要区别在于 x 轴应该是距离的区间 但 y 轴是每个 bin 的 tonne km 总和 我为此使用重量 累积密度曲线应包括重量 吨 公里 为此随机生成一些数据
  • 在 ViewHolder 模式中将 ViewHolder 设置为静态对性能至关重要吗?

    将 ViewHolder 设置为静态对性能至关重要吗 ViewHolder模式 http developer android com training improving layouts smooth scrolling html View
  • 将一个函数绑定到kivy中的多个动态创建的按钮?

    Problem 我想创建多个按钮并将它们绑定到一个函数 问题是 每当我单击一个按钮时 该函数就会被多次调用 看来是事件连接的问题 当我查看按下按钮时调用该函数的实例时 似乎该函数立即从每个按钮调用 KV Code This is the b
  • IndexedDB:承诺升级?

    刚刚开始我的第一个项目 IndexedDb 我很难尝试创建一个在第一次使用时打开和升级数据库的系统 我想使用承诺 当前角Js q https code angularjs org 1 2 22 docs api ng service 24q
  • pthread_create 不带参数?

    我想创建一个没有函数参数的线程 但我不断收到严重困扰我的错误 因为我无法让一些超级简单的东西正常工作 这是我的代码 include
  • Spring Boot 2.1 中的 DataSource bean 重写

    我已经升级到 spring boot 2 1 版本 启动应用程序时出现奇怪的异常 无法注册在类路径资源 org springframework boot autoconfigure jdbc DataSourceConfiguration
  • Eclipse 类文件元数据

    在 Visual Studio 中 我可以通过按 F12 GoToDefinition 获取没有源代码 即捆绑在 DLL 内 的类中公开的公共方法 成员的简洁列表 同样 我正在学习 Android API 在 Eclipse 中 跳转到 A
  • 如何构建弹性搜索查询以使文档字段中的每个标记都匹配?

    我需要确保字段的每个标记与用户搜索中的至少一个标记相匹配 这是为了简化起见的通用示例 Let Store Name Square Steakhouse 当用户搜索 Square 或 Steakhouse 时 构建与此文档匹配的查询很简单 此
  • 尽管需要使用语句和扩展,但无法进行函数调用

    所以我希望能够在运行时选择我的环境dotnet 一个 net core mvc 项目 从终端 我发现这个帖子 https stackoverflow com questions 37322565 dotnet run or dotnet w
  • Azure DevOps - 无法运行已安装的 dotnet 工具

    我试着跑dotnet tool install在 Azure DevOps 中并测试该工具 Locally dotnet tool install dotnetsay g dotnetsay test 无缝工作 在 Azure DevOps
  • 在R中将多边形转换为sf

    使用此处的教程 https www r spatial org r 2018 10 25 ggplot2 sf 2 html https www r spatial org r 2018 10 25 ggplot2 sf 2 html 在名
  • 对文件的操作 |获取和放置指针

    我对操作文件有一些疑问 a 我对 C 中的 get 和 put 指针有点困惑 我是否显示获取指针和放置指针的正确位置 MyFile seekg 0 ios beg MyFile seekp 10 ios end index 0 1 2 3
  • Firebase:数据库引用“on”方法未运行回调(javascript)

    我正在调整对可能不存在的数据的查询 在这种情况下 回调不会运行 据我从文档中了解到 它应该运行并且 snapshot val 应该为 null 不是吗 这里有一个精简的示例 http surfmaps eu trombone case ht
  • 有效地将 {坐标+值} 集绘制到(numpy 数组)位图

    假设我有一组像素值 例如 gt S 42 6 2 0 1 0 0 这里第 42 个条目是像素位置 6 2 呈暗红色 如何高效绘图S进入一个新的 numpy 位图数组bitmap np zeros 1024 768 3 是否有一些矢量化解决方
  • Crypto-Js 与 mcrypt 的输出不同

    我有一个 js 脚本 它加密 Blade 数据 如果我加密它 它会返回输出 JS 脚本结果 uqnOrevjCc2YCvY3uKNjzA 现在 以此答案作为比较的基础 我编写了或者更确切地说 在 PHP 中搜索了与我的 JS 脚本类似的等效
  • 如何运行烧瓶应用程序?

    我想知道启动烧瓶应用程序的正确方法 该文档显示了两个不同的命令 flask a sample run and python3 4 sample py 产生相同的结果并正确运行应用程序 两者之间有什么区别 应该使用哪一个来运行 Flask 应