我正在研究如何用Python开发一个像样的Web应用程序.因为我不想让一些高阶 struct 挡住我的路,所以我的 Select 落在了轻量级Flask framework上.时间会证明这是否是正确的 Select .

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

推荐答案

目前推荐的方法是使用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.

Python相关问答推荐

我从带有langchain的mongoDB中的vector serch获得一个空数组

从dict的列中分钟

用Python解密Java加密文件

加速Python循环

如何在Raspberry Pi上检测USB并使用Python访问它?

如何获得每个组的时间戳差异?

在极性中创建条件累积和

如何从数据库上传数据到html?

部分视图的DataFrame

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

Matplotlib中的字体权重

Flask运行时无法在Python中打印到控制台

polars:有效的方法来应用函数过滤列的字符串

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

如何在SQLAlchemy + Alembic中定义一个"Index()",在基表中的列上

Polars时间戳同步延迟计算

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

如何在PYTHON中向单元测试S Side_Effect发送额外参数?

ValueError:必须在Pandas 中生成聚合值

使用元组扩展字典的产品挑战