flask调用路由 url不变
时间: 2023-08-03 20:06:08 浏览: 48
如何实现页面内容的更新?
可以在路由函数中使用 render_template() 方法来渲染页面,并通过向模板传入变量来实现页面内容的动态更新。当路由函数接收到请求时,可以根据请求中包含的参数来更新变量的值,然后再将其传递给模板进行渲染。
例如,假设我们要实现一个简单的计数器功能,每次点击按钮时,计数器加一,并将最新的计数值显示在页面上。可以定义一个路由函数如下:
```
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
count = request.args.get('count', 0, type=int)
count += 1
return render_template('index.html', count=count)
if __name__ == '__main__':
app.run()
```
在模板文件中,我们可以通过 {{ count }} 来显示计数器的值。每次点击按钮时,浏览器会向服务器发送一个包含 count 参数的 GET 请求,服务器会将其解析并更新 count 变量的值,然后再将最新的值传递给模板进行渲染。由于路由 URL 没有变化,浏览器上显示的页面也不会刷新,但是页面中的计数器值却会随着每次点击而更新。