gpt4 book ai didi

python - Flask Socket IO 服务器未检测到更改

转载 作者:行者123 更新时间:2023-12-01 09:03:31 26 4
gpt4 key购买 nike

即使 Debug模式已打开,在保存文件后,服​​务器似乎也未检测到对 application.py 文件所做的更改。我能够看到更改的唯一方法是退出服务器并使用 flask run

重新启动

这是 application.py 的代码:

import os
import requests

from flask import Flask, session, render_template, request, url_for, flash, redirect, jsonify
from flask_socketio import SocketIO, emit

app = Flask(__name__)
app.config["SECRET_KEY"] = 'secret!'
socketio = SocketIO(app)

@app.route("/")
def index():
print('hello world')
return 'hello!'

if __name__ == '__main__':
socketio.run(app, debug=True)

这是命令行/终端:

λ flask run
* Serving Flask-SocketIO app "application.py"
* Forcing debug mode on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 156-884-244
(3824) wsgi starting up on http://127.0.0.1:5000
(3824) accepted ('127.0.0.1', 50569)
127.0.0.1 - - [10/Sep/2018 20:07:40] "GET /socket.io/?EIO=3&transport=polling&t=1536624459432-5 HTTP/1.1" 200 381 0.000000
(3824) accepted ('127.0.0.1', 50571)
127.0.0.1 - - [10/Sep/2018 20:07:40] "GET /socket.io/?EIO=3&transport=polling&t=1536624460314-6&sid=79eb8e587f664e3383c946bb046717ca HTTP/1.1" 200 215 0.000000
(3824) accepted ('127.0.0.1', 50568)
127.0.0.1 - - [10/Sep/2018 20:07:44] "GET /socket.io/?EIO=3&transport=websocket&sid=79eb8e587f664e3383c946bb046717ca HTTP/1.1" 200 0 4.610168
hello world
127.0.0.1 - - [10/Sep/2018 20:07:44] "GET / HTTP/1.1" 200 152 0.000000
hello world
127.0.0.1 - - [10/Sep/2018 20:07:58] "GET / HTTP/1.1" 200 152 0.000000
hello world
127.0.0.1 - - [10/Sep/2018 20:08:06] "GET / HTTP/1.1" 200 152 0.000000
wsgi exiting
(3824) wsgi exited, is_accepting=True

每次我更改 print('hello world') 中的文本并刷新浏览器时,这些 hello world 都会出现在命令中。无论我将其更改为什么,我总是会得到代码打印参数的原始版本。

我注意到的几件事:

  • 当我刚刚运行 Flask 时,不会出现此问题。当我刚刚运行 Flask 时,我在命令行/终端中看到检测到了更改。
  • 如果我返回 HTML 文件的模板,对 HTML 文件的更改会自动更新。

最佳答案

嗯。看来重新加载器不适用于您通过 Flask run 运行应用程序。但是,当您通过运行应用程序文件(即 python application.py)来运行它时,它确实可以工作。

我将记录错误并进行调查。

关于python - Flask Socket IO 服务器未检测到更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com