小编典典

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

all

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

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


阅读 109

收藏
2022-04-18

共1个答案

小编典典

当前推荐的方法是使用flask命令行实用程序。

https://flask.palletsprojects.com/en/1.1.x/quickstart/#debug-
mode

例子:

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

或在一个命令中:

$ FLASK_APP=main.py FLASK_ENV=development flask run

如果您想要与默认 ( ) 不同的端口,请5000添加--port选项。

例子:

$ FLASK_APP=main.py FLASK_ENV=development flask run --port 8080

更多选项可用于:

$ flask run --help

FLASK_APP也可以设置为module:appmodule:create_app代替module.py。有关完整说明,请参阅https://flask.palletsprojects.com/en/1.1.x/cli/#application-
discovery。

2022-04-18