我正在研究如何使用 Python 开发一个像样的网络应用程序。因为我不想让一些高阶结构妨碍我,所以我选择了轻量级的Flask 框架。时间会证明这是否是正确的选择。
所以,现在我已经使用 mod_wsgi 设置了一个 Apache 服务器,并且我的测试站点运行良好。但是,我想通过使站点在我对 py 或模板文件进行任何更改时自动重新加载来加快开发程序。我看到站点的 .wsgi 文件中的任何更改都会导致重新加载(即使在 apache 配置文件中没有 WSGIScriptReloading On ),但我仍然必须手动对其进行刺激(即,插入额外的换行符,保存)。当我编辑一些应用程序的 py 文件时,有什么方法可以导致重新加载?或者,我应该使用为我刷新 .wsgi 文件的 IDE?
当前推荐的方法是使用flask命令行实用程序。
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选项。
5000
--port
$ FLASK_APP=main.py FLASK_ENV=development flask run --port 8080
更多选项可用于:
$ flask run --help
FLASK_APP也可以设置为module:app或module:create_app代替module.py。有关完整说明,请参阅https://flask.palletsprojects.com/en/1.1.x/cli/#application- discovery。
FLASK_APP
module:app
module:create_app
module.py