gpt4 book ai didi

python - flask:跨 View 函数传递参数

转载 作者:行者123 更新时间:2023-11-28 20:45:36 25 4
gpt4 key购买 nike

如何在 flask 中跨 View 传递变量

编辑:为了便于说明,假设我在 user() 中设置了一个名为 id 的变量。当然这是一个局部变量,对 user_add() 是不可见的。有没有办法以一种很好的方式将此值与 user_add 进行通信,同时保留局部性?

我有以下代码:

@app.route('/users', methods=['GET', 'POST'])
def user():
...
var = setvar()
---
return render_template('users.html')

@app.route('/users/add', methods=['GET', 'POST'])
def user_add():
if request.method == 'POST':
...
var = #somehow get id here
---
return 'user added'

我正在向“/user/add”发送 ajax 帖子

$.ajax({
...
type: "POST"
url: "/user/add"
data: data,
...
});

编辑:为了美观将 ID 更改为 var

最佳答案

我不确定确切的用例是什么,但也许可以看看 Sessions .

您可以执行以下操作:

from flask import session

@app.route('/users', methods=['GET', 'POST'])
def user():
...
session['var'] = setvar()
---
return render_template('users.html')

@app.route('/users/add', methods=['GET', 'POST'])
def user_add():
if request.method == 'POST':
...
var = session['var']
---
return 'user added'

请务必查看文档以确保您正确使用它。以上只是为了说明基本概念。

关于python - flask:跨 View 函数传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com