Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flask python向所有用户广播渲染模板_Flask - Fatal编程技术网

Flask python向所有用户广播渲染模板

Flask python向所有用户广播渲染模板,flask,Flask,比如说我有一个有一个聊天室的厕所。接下来两个人在两台不同的电脑上登录该网页。 PC1加入聊天室。在这种情况下,PC2的大厅应该自动显示一个人现在登录到该聊天室 但是,目前只有在PC2重新加载页面时才会发生这种情况 因此,我想问的是,我需要套接字来实现广播,还是在flask中有一个向所有连接用户广播的呈现模板? 一些代码: 调用此函数时出现问题。对于当前已打开rooms\u视图的所有登录用户,此函数不会呈现/更新 @gaming.route("/rooms", methods=

比如说我有一个有一个聊天室的厕所。接下来两个人在两台不同的电脑上登录该网页。 PC1加入聊天室。在这种情况下,PC2的大厅应该自动显示一个人现在登录到该聊天室

但是,目前只有在PC2重新加载页面时才会发生这种情况

因此,我想问的是,我需要套接字来实现广播,还是在flask中有一个向所有连接用户广播的呈现模板?

一些代码:

调用此函数时出现问题。对于当前已打开rooms\u视图的所有登录用户,此函数不会呈现/更新

@gaming.route("/rooms", methods=['GET', 'POST'])
@login_required
def rooms_view():
    form = RoomsListFrom()

    return render_template('g_rooms.html', active_btn="Rooms", lang_dict =lang_dict[current_user.language], form=form, room_info=sess_storage)

HTTP协议取决于请求-响应生命周期 因此,如果没有用户的请求,您无法使用其他模板进行响应 您需要使用socketIO或WebSocket之类的工具 触发用户请求另一个模板