关于flask修改代码后网页无法更新的问题。 | 您所在的位置:网站首页 › 什么时候知道错了却不能改 › 关于flask修改代码后网页无法更新的问题。 |
pycharm 中可以启动两次app.py占用同一端口,没有端口占用报错,但只能访问第一次启动的app.py。 首先有两个结论: 一个端口在一些情况下确实可以被多个进程占用。 这个行为和 PyCharm 没有关系,PyCharm 只是帮我们启动了一个进程而已。和我们自己使用在命令行运行 flask run 是一样的效果。那什么情况下一个端口可以被多次监听呢? 简单描述,就是我们启动一个 Web 服务的时候,我们可以给这个 Web 服务设置一个参数 SO_REUSEADDR,这个参数可以允许程序多次绑定同一端口,不设置这个参数就不能被多次重复监听(ps: 实际上远没有这么简单,但目前,我们可以这么理解。详情可以看这个回答。 在 Flask 中,它正好设置了这个参数,你可以看 werkzeug 库的这一行代码,而 Flask 是基于 Werkzeug 开发的一个 Web 框架)。 @lyh081 扩展:有童鞋可能会想 SO_REUSEADDR 这个参数有什么用呢?看起来只会给我添麻烦呀。如果你心里产生了这个疑问,恭喜你,你非常有潜力成为一个 相对 成功的程序员~ |
CopyRight 2018-2019 实验室设备网 版权所有 |