我在烧瓶服务器代码中具有此功能:
@app.route('/get_video', methods=['GET'])
def get_video():
return send_file(app.video_detection_status.path_generated_file)
此端点是从其中一个行的视图访问的行:
<a href="{{ url_for('get_video') }}">Download video</a>
现在我将功能更改为
@app.route('/get_video', methods=['GET'])
def get_video():
return "aaaa"
尽管重启了烧瓶服务器无数次,但是当我单击视图中的下载视频时,它仍然运行旧版本的代码(它向我发送文件而不是显示"aaaa"
)
当我完全删除get_video
函数时,flask会注意到它的缺失,并在渲染视图时抛出werkzeug.routing.BuildError
。当我将函数带回来(带有return "aaaa"
的版本)时,它仍然运行旧版本(带有send_file
的版本)。
如果我将get_video
重命名为其他名称,它将运行新版本的代码。但是只要我恢复旧名称,就会执行旧版本的代码。
我尝试删除*.pyc
个文件,但没有帮助。 Flask是否有某种需要重置的缓存?我真的没有关于这里可能发生的事情的想法。