在利用flask进行python的项目的开发过程中,做到了注册这一块,在前台利用ajax+post请求的时候,报了405 METHOD NOT ALLOWED
的错误。网上的解决办法乱搜了一通,试了好久,均没有解决405 METHOD NOT ALLOWED
这个问题。
和报错相关的文件代码(passport.py
文件)如下
@api.route("/users", methods=['GET','POST'])
def register():
"""注册
请求的参数: 手机号、短信验证码、密码、确认密码
参数格式:json
"""
if request.method == 'GET':
print("get请求")
return ....................
else:
print("post请求")
data = json.loads(request.form.get('data'))
mobile = data['mobile']
sms_code = data['sms_code']
password = data['password']
password2 = data['password2']
return ....................
然后看到了路由相关的代码@api.route("/users", methods=['POST'])
,好奇了一下,按住command键
并点击api
看到如下代码
# coding:utf-8
from flask import Blueprint
# 创建蓝图对象
api = Blueprint("api_1_0",__name__)
# 导入蓝图的视图
from . import demo,verify_code
终于找到了问题所在,原来是没有导入 passport
最终修改代码如下,终于解决了这个问题。
# coding:utf-8
from flask import Blueprint
# 创建蓝图对象
api = Blueprint("api_1_0",__name__)
# 导入蓝图的视图
from . import demo,verify_code,passport