Flask-SockeIO为什么不提交用户名更改?

时间:2019-12-03 21:26:45

标签: javascript python flask flask-sqlalchemy flask-socketio

提交时,用户名和消息都不会显示在页面上,但是当我注释掉“ db.session.commit()”时,它会显示。

这是事件监听

@socketio.on('message')
    def message(data):
        message = History(message=data)
        db.session.add(message)
        # db.session.commit() 
        print(f"\n\n{data}\n\n")
        send({'message': data['message'], 'username': data['username']})

这是路线

@users.route("/chat/<recipient>", methods=['POST', 'GET'])
@login_required
def chat(recipient):
    messages = History.query.filter_by(author=current_user)
    return render_template('chat.html', recipient=recipient, username=current_user.username, messages=messages)

0 个答案:

没有答案
相关问题