当发生数据库更改时刷新html视图

2024-04-26 20:43:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python flask框架开发一个股票市场应用程序。 用户有一个路径,可以在其中查看其详细信息和共享数量

如果用户共享发生更改,我希望它自动显示。(用户无需刷新页面)

长话短说,我想要“/user\u页面/<;用户名>;'“/update\u page/”路由写入数据库时自动刷新的路由

@app.route('/user_page/<user_name>', methods=['GET', 'POST'])
def user_page(user_name):
    user = Users.query.filter_by(user_name=user_name).first()
    return render_template('user_page.html', user=user)

@app.route('/update_page/<user_name>', methods=['GET', 'POST'])
def update_user_holdiongs(user_name):
    if user_name.bid > last_bid:
        change = TradeBids.query.filter_by(id=user_name.id).update(dict(share_amount=user_name.share_amount - bid.share_amount))

db.session.add(bid)
db.session.commit()


Tags: 用户nameappshare路由getpageupdate
1条回答
网友
1楼 · 发布于 2024-04-26 20:43:45

您可以使用AJAX监视后端的更改并刷新(或重写)页面
您需要这样的东西:

setInterval(function() {
    // AJAX send request
    $.ajax({
        url: "your url here",
        type: "GET",
        dataType: "json",
        success: function (data) {
            if (data.success) {
                location.reload();
            }
        },
        error: function (request, error) {}
    });
}, 30000);  // check about changes every 30 seconds

相关问题 更多 >