Python 动态flask URL变量未传递给view函数
我试图将一个动态变量从Flask中的路由传递到我的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
@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