微信小程序(web)和django(后端) 异常报错:405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4)

项目解析: 利用django框架创建一个api接口让小程序可以访问

  微信小程序报错:   GET http://127.0.0.1:8003/api/login/?phone=%E4%BA%8C%E5%A4%A7%E7%88%B7&code=%E8%AF%B7%E6%8B%A8%E6%89%93110 405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4)

django 报错:"GET /api/login/?phone=YYQQ&code=11Q HTTP/1.1" 405 40
Method Not Allowed: /api/login/

Method Not Allowed: /api/login/    释义:       不允许的方法:/api/login/

 

 解决问题: 如果在你创建的视图中使用了post函数处理请求那怪不得出错了,将它改为 get函数的方式,就是将post改为get, 视图函数位置你创建的app的下一层。

 

原因: 我记得有篇文章谈到如果你的访问地址是http://127.0.0.1 ,也就是你没有申请域名合法认证,他只能接受get请求,小程序要去访问这个地址必须也是get方式,

而视图类LoginView 在整个api中扮演的角色桥接或者称为转发作用。

正确结果:

 

 

如果在微信开发者工具下部  出现了工具为校验合法域名问题

 请打开详细  把不校验合法域名那一栏勾搭上:

 启发我的文章:

根据错误信息,看起来是发起了一个GET请求到http://127.0.0.1:8003/api/login/接口,并在URL参数中传递了phone=11和code=11。然而,服务器返回了405错误,表示不允许使用GET方法进行该请求。
405错误通常表示请求的HTTP方法不被目标接口支持。你需要查看接口文档或与开发人员确认应该使用哪种HTTP方法进行登录操作。通常情况下,登录操作应该使用POST方法。
请注意检查你的请求方式是否正确,如果需要使用POST方法,请修改请求代码中的GET为POST。

 我i真的很生气: 我需要那些文章给大家讲明白是什么原因时,那些文章又被我搞得不见了,我不知问题是什么原因时,那些文章说的是是而非。

以后希望大家能保持初心,不太了解的东西就尽量少发在咱们这种专业it平台上,看了似懂非懂的内容,真要气死人。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序是一种轻量级的应用程序,通过微信进行访问和使用。而Django是一种使用Python编写的高级Web开发框架,可以轻松构建复杂和高性能的Web应用程序。 将微信小程序Django后端部署结合起来,可以实现小程序和服务器之间的数据交互和业务逻辑处理。以下是微信小程序Django后端部署的步骤: 1. 准备环境:首先确保已经安装了Python和Django。可以使用pip安装Django,然后创建一个Django项目。 2. 编写后端代码:在Django项目中,创建一个API视图,用于接收和处理来自小程序的请求。可以使用Django的URL路由器来将请求路由到相应的API视图上。 3. 数据库配置:在Django的settings.py文件中配置数据库连接,以便后端可以从数据库中读取和写入数据。可以选择使用MySQL、PostgreSQL或者SQLite作为数据库。 4. 编写接口逻辑:在API视图函数中,编写处理小程序请求的代码。可以根据需求查询数据库、处理数据、验证用户身份等等。 5. 部署到服务器:将Django项目部署到服务器上,可以选择使用Nginx+uWSGI、Apache+mod_wsgi等方式来进行部署。 6. 小程序调用后端接口:在小程序中使用wx.request方法来发起HTTP请求,调用Django后端提供的API接口。 7. 数据交互和处理:通过HTTP请求和响应,实现小程序Django后端之间的数据交互和业务逻辑处理。可以使用JSON数据格式进行数据传递和解析。 通过以上步骤,就可以将微信小程序Django后端部署结合起来。这样,小程序用户可以通过小程序界面进行各种操作,而后端服务器会相应地处理请求并返回相应的数据给小程序。这种架构可以使小程序更加强大和灵活,同时也能为开发者提供更多的数据处理和业务逻辑的扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值