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