文章内容
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
黄兵个人博客原创。
评论列表