Flask登录:无法正确设置端点

这是我希望我的登录管理器指向的端点

@app.route('/login/<path:someVal>',methods=['GET','POST'])
def login(someVal='default'):
    form = LoginForm()
    if form.validate_on_submit():
        '''
        some application logic here
        '''
        return redirect(url_for('somePage.'+someVal))

    return render_template('login.html',form=form)

这是代码中定义我的登录管理器的部分

login_manager = Loginmanager()
login_manager.init_app(app)
login_manager.login_view = 'login'

现在,当我启动我的应用程序时,我会得到

werkzeug.routing.BuildError
BuildError: Could not build url for endpoint 'login'. Did you forget to specify values ['someVal']?

我如何为我的登录管理器正确定义此端点?

这是整个堆栈跟踪

File "/path/to//site-packages/flask/app.py",line 2309,in __call__
return self.wsgi_app(environ,start_response)
File "/path/to//site-packages/flask/app.py",line 2295,in wsgi_app
response = self.handle_exception(e)
File "/path/to//site-packages/flask/app.py",line 1741,in handle_exception
reraise(exc_type,exc_value,tb)
File "/path/to//site-packages/flask/app.py",line 2292,in wsgi_app
response = self.full_dispatch_request()
File "/path/to//site-packages/flask/app.py",line 1815,in full_dispatch_request
rv = self.handle_user_exception(e)
File "/path/to//site-packages/flask/app.py",line 1718,in handle_user_exception
reraise(exc_type,line 1813,in full_dispatch_request
rv = self.dispatch_request()
File "/path/to//site-packages/flask/app.py",line 1799,in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/path/to//site-packages/flask_login/utils.py",line 260,in decorated_view
return current_app.login_manager.unauthorized()
File "/path/to//site-packages/flask_login/login_manager.py",line 175,in unauthorized
redirect_url = make_login_url(login_view,next_url=request.url)
File "/path/to//site-packages/flask_login/utils.py",line 112,in login_url
base = expand_login_view(login_view)
File "/path/to//site-packages/flask_login/utils.py",line 89,in expand_login_view
return url_for(login_view)
File "/path/to//site-packages/flask/helpers.py",line 356,in url_for
return appctx.app.handle_url_build_error(error,endpoint,values)
File "/path/to//site-packages/flask/app.py",line 2061,in handle_url_build_error
reraise(exc_type,tb)
File "/path/to//site-packages/flask/helpers.py",line 345,in url_for
force_external=external)
File "/path/to//site-packages/werkzeug/routing.py",line 1776,in build
raise BuildError(endpoint,values,method,self)
BuildError: Could not build url for endpoint 'login'. Did you forget to specify values ['someVal']?
justcools 回答:Flask登录:无法正确设置端点

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149075.html

大家都在问