python之 使用 flask Blueprint(蓝图) 接收前台的ajax的post请求,报405 METHOD NOT ALLOWED错误的解决办法

在利用flask进行python的项目的开发过程中,做到了注册这一块,在前台利用ajax+post请求的时候,报了405 METHOD NOT ALLOWED的错误。网上的解决办法乱搜了一通,试了好久,均没有解决405 METHOD NOT ALLOWED这个问题。

image.png


和报错相关的文件代码(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

还是得靠自己!!!

你可能感兴趣的:(python之 使用 flask Blueprint(蓝图) 接收前台的ajax的post请求,报405 METHOD NOT ALLOWED错误的解决办法)