我正在研究如何使用 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:app
或 module:create_app
而不是 module.py
。 See the docs for a full explanation.
更多选项可用:
$ flask run --help
在 Flask 2.2 之前,您需要设置 FLASK_APP
和 FLASK_ENV=development
环境变量。
$ export FLASK_APP=main.py
$ export FLASK_ENV=development
$ flask run
在 Flask 2.2 中仍然可以设置 FLASK_APP
和 FLASK_DEBUG=1
。
https://stackoverflow.com/questions/16344756/