小程序向django后端交互

1.前后端数据交互

  • 基本流程:wx.request() ==> django(url路由) ==> django(调用视图函数) ==> sqlite3取数据 ==> 返回Json格式数据
1.1前端获取后端传来的数据

bug1:后端获取不到前端传来的值?
回答:使用ajax千万不要使用 jquery 来找ID ,因为一个网页中ID是唯一的。

  • wx.request()

    
    wx.request({
         url:'https://域名ID/index', //必填,其他的都可以不填
         data:{  
            a:1, 
            b:2
         },
         header:{  
            'content-type':'application/json'
         },
         method:'GET',  
         dataType:'JSON',  
         responseType:'text', 
         success(res){          //接口调用成功回调函数
             console.log(res);
         },
         fail(){                //调用失败:回调函数
             console.log('fail')
         },
         complete(){   
              console.log('complete')   
         }
    )
         
    

    可以类比jquery中的Ajax请求格式理解

  • django路由

    关于创建django项目方法不在给出,后端用django 或者 springboot都可以。

    在这里插入图片描述

  • 调用视图函数,取数据,返回数据

    返回的是Json,对象类型与字符串类型转换。

    在这里插入图片描述

  • 显示数据

      onLoad(options) {
        wx.request({
          url: 'http://127.0.0.1:8000/orders/',
          header: {
            'content-type': 'application/json'
          },
          method: 'GET',
          dataType: 'JSON',
          responseType: 'text',
          success(res) {
            console.log(res.data);
          },
        })
      },
    

    在这里插入图片描述

在这里插入图片描述

要注意的:咱们这里请求网址没有证书,所以要把小程序中不校验合法域名给勾上。

至此,前端获取后端数据成功。
1.2 后端获取前端传来的数据

小程序中这样写
在这里插入图片描述

django中这样写
在这里插入图片描述

至此完结。
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
微信小程序是一种轻量级的应用程序,通过微信进行访问和使用。而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后端部署结合起来。这样,小程序用户可以通过小程序界面进行各种操作,而后端服务器会相应地处理请求并返回相应的数据给小程序。这种架构可以使小程序更加强大和灵活,同时也能为开发者提供更多的数据处理和业务逻辑的扩展性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fangfangfang~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值