文章内容

2018/7/19 10:20:17,作 者: 黄兵

405 (METHOD NOT ALLOWED)

在使用Flask的时候,报如下错误:

405 (METHOD NOT ALLOWED)


原因:

是因为视图文件没有写清楚提交方式。

错误代码如下:

@manage.route('/user/')
@login_required
def user(username):
    # 判断当前登陆用户名
    get_current_username = current_user.username
    user = User.query.filter_by(username=username).first()
    if (get_current_username == user):
        user_info = {'full_name': user.fullname, 'address': user.address, 'phone_number': user.phone_number}
    else:
        user = User.query.filter_by(username=get_current_username).first()
        user_info = {'full_name': user.fullname, 'address': user.address, 'phone_number': user.phone_number,
                     'nick_name': user.nick_name, 'about_me': user.about_me, 'website_url': user.website_url}

    page_name = 'user'
    description = 'New User Profile'
    page_features = 'user account page'
    bg_style = 'page-container-bg-solid'
    if user is None:
        abort(404)
    return render_template('manage/user.html', name=description, user=user, pageName=page_name, description=description,
                           pageFeatures=page_features, bg_style=bg_style, user_info=user_info)

当然上面只是一个实例。


解决方案:

修改代码:

@manage.route('/user/', methods=['GET', 'POST'])

之后所有问题解决。


参考资料:Method Not Allowed flask error 405


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 405 (METHOD NOT ALLOWED)

分享到:

发表评论

评论列表