Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态flask URL变量未传递给view函数_Python_Html_Flask - Fatal编程技术网

Python 动态flask URL变量未传递给view函数

Python 动态flask URL变量未传递给view函数,python,html,flask,Python,Html,Flask,我试图将一个动态变量从Flask中的路由传递到我的view函数中。这似乎是一个标准功能。但是代码显示了一些奇怪的行为 下面是函数: @bp.route('//update',methods=('GET','POST')) @需要登录 def更新(id): 返回id 以下是页面上的输出: 如您所见,我希望打印“1”的值,但打印的是参数的名称。。。我不知道为什么会发生这种情况,我真的非常感谢你的帮助 谢谢 (编辑:这是教程中的代码)解决方案是来自不同模块的@login\u required dec

我试图将一个动态变量从Flask中的路由传递到我的view函数中。这似乎是一个标准功能。但是代码显示了一些奇怪的行为

下面是函数:

@bp.route('//update',methods=('GET','POST'))
@需要登录
def更新(id):
返回id
以下是页面上的输出:

如您所见,我希望打印“1”的值,但打印的是参数的名称。。。我不知道为什么会发生这种情况,我真的非常感谢你的帮助

谢谢


(编辑:这是教程中的代码)

解决方案是来自不同模块的@login\u required decorator中的一个bug。如果有人有同样的错误,下面是我的代码

def login_required(view):
@functools.wraps(view)
def wrapped_view(**kwargs):
    if g.user is None:
        return redirect(url_for('auth.login'))
    return view(*kwargs)
return wrapped_view
“kwargs”缺少一个星,因此python将其视为“args”而不是“kwargs”

def login_required(view):
@functools.wraps(view)
def wrapped_view(**kwargs):
    if g.user is None:
        return redirect(url_for('auth.login'))
    return view(*kwargs)
return wrapped_view