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

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

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

最佳答案

使用 debug mode 运行 flask run CLI 命令启用,这将自动启用重新加载器。从 Flask 2.2 开始,您可以在命令行上传递 --app--debug 选项。

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

--app 也可以设置为 module:appmodule:create_app 而不是 module.py。 See the docs for a full explanation.

更多选项可用:

$ 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

https://stackoverflow.com/questions/16344756/

相关文章:

linux - 带有单引号和双引号的 bash 别名命令

linux - 在 .bashrc 中包含其他文件

python - 为什么我使用 Translate API 的 Python App Engine

linux - Bash - 如何从给定的文本文件中删除所有空格?

python - 如何使用 PIL 将透明 png 图像与另一个图像合并

linux - 如何从文件中提取单个字节 block ?

python - 如何使用 Python 的 timeit 为代码段计时以测试性能?

linux - 如何使用 shellscript 解析 XML?

c++ - 在 Linux 中获取主目录

python - 在 Python 中重置生成器对象