代码更改后自动重新加载 python Flask 应用程序

新手上路,请多包涵

我正在研究如何使用 Python 开发一个像样的网络应用程序。由于我不想让一些高阶结构妨碍我,所以我的选择落在了轻量级的 Flask 框架 上。时间会证明这是否是正确的选择。

所以,现在我已经用 mod_wsgi 设置了一个 Apache 服务器,我的测试站点运行良好。但是,我想通过让网站在我对 py 或模板文件进行任何更改时自动重新加载来加快开发程序。我看到站点的 .wsgi 文件中的任何更改都会导致重新加载(即使在 apache 配置文件中没有 WSGIScriptReloading On),但我仍然必须手动生成它(即,插入额外的换行符,保存)。当我编辑某些应用程序的 py 文件时,有什么方法可以导致重新加载吗?或者,我应该使用为我刷新 .wsgi 文件的 IDE?

原文由 Passiday 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

在启用 调试模式 的情况下运行 flask run CLI 命令,这将自动启用重新加载程序。从 Flask 2.2 开始,您可以在命令行上传递 --app--debug 选项。

 $ flask --app main.py --debug run

--app 也可以设置为 module:app module.py ----或----或----或 - 或 - 或 - 或 module:create_app 有关完整说明,请参阅文档。

更多选项可用:

 $ flask run --help

在 Flask 2.2 之前,您需要设置 FLASK_APPFLASK_ENV=development 环境变量。

 $ export FLASK_APP=main.py
$ export FLASK_ENV=development
$ flask run

在 Flask 2.2 中仍然可以设置 FLASK_APPFLASK_DEBUG=1

原文由 Eyal Levin 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您在谈论测试/开发环境,那么只需使用调试选项。当发生代码更改时,它将自动重新加载烧瓶应用程序。

 app.run(debug=True)

或者,从外壳:

 $ export FLASK_DEBUG=1
$ flask run

http://flask.palletsprojects.com/quickstart/#debug-mode

原文由 codegeek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题