使用AJAX和pythonflas将html插入模板

2024-10-01 17:41:34 发布

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

我正在尝试做一些我认为很简单的事情,但我是一个烧瓶新手,所以我希望有人能给我指出正确的方向。在

我正在制作一个Python烧瓶应用程序,供用户管理其股票投资组合。在

我需要从yahoo finance服务器获取共享信息并将其呈现在页面上,但是获取此数据可能需要几秒钟的时间,此时页面为空白,直到收到GET请求,此时页面呈现。在

我想在没有共享数据的情况下加载页面,然后在收到数据后生成一些HTML并将这个HTML插入到我的页面中。在


我编写了一个获取所有数据并将其传递给Jinja2模板的路由

@app.route('/sharedata')
def sharedata():
    js = share_data.getalljsonshares(current_user.username)
    io = StringIO()
    data= json.dumps(js, io)

    return render_template('sharedata.html', data=share_data.getalljsonshares(current_user.username))


然后在中使用以下代码共享数据.html呈现HTML

^{pr2}$

在 在


这将导致呈现下一页

You own the following shares

Ticker: AAPL
Name: APPLE inc
Quantity: 1 
Price: 102.71

我想知道如何自动地将这个HTML插入到我的模板中,我确信我需要使用AJAX和JQuery,但是对于如何在GET请求完成后直接将HTML插入页面,我有点不知所措。 谢谢


Tags: 数据io模板sharedataget烧瓶html
1条回答
网友
1楼 · 发布于 2024-10-01 17:41:34

你必须使用JavaScript。使用jQuery,这是一个简单的任务。在

在你的main.html中,你必须这样写:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<div id="result"></div>

<script>
  $.on('ready', function() {
    $('#result').load('/sharedata')
  })
</script>
</body>

相关问题 更多 >

    热门问题