前言

小程序作为轻量级的应用,具有开发周期短,能快速迭代的优点,而且还能借助大厂的流量入口,迅速导入用户。这也大概是为啥一些创业公司和团队喜欢用小程序进行产品的快速迭代的原因的。小程序快速的迭代,势必要求后端也能跟得上迭代的进度,因此选择一些优秀成熟的框架是必须的。
       最近公司需要快速开发一款小程序产品进行试水,给的周期比较短,工作量比较大,就一个后端从框架的搭建到数据库设计、逻辑实现、小程序的配置、服务器的部署、上线等工作均后端完成。综合考虑各种成本因素及用户量的规模,于是就敲定了使用Django作为后端框架。

对比小程序后端开发与普通Web开发的区别

主要有以下三点区别

  1. 小程序中必须使用HTTPS协议请求后端服务器。
  2. 在小程序中不支持Cookie存储。
  3. 小程序不支持Django内置的user登录,因为它使用的是微信用户系统。

应对以上三种问题的解决方案

  1. 对于https协议的限制,可以去申请https证书,一般云服务器厂家提供免费申请证书的入口,也可以自己生成证书;生成证书后在nginx配置文件中指定就行。这里有篇文章《nginx使用ssl模块配置HTTPS支持》可参考;
  2. 小程序不支持Cookie,将导致Django原生的Session机制失效。
  3. 小程序使用的的是微信的用户系统,所以不支持直接使用Django的内置user登录。

为了解决上面的2&#

Django作为微信小程序后端实践相关推荐

  1. 用 Django 开发微信小程序后端实现用户登录

    本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...

  2. python微信小程序后端开发_使用django开发微信小程序后端

    tips: 本文面向的对象是已经会使用django开发web后端的人员 微信小程序后端与普通web的区别 微信小程序的后端开发和普通的restful API 大致上相同,只不过要注意以下几点限制 必须 ...

  3. chatgpt智能问答微信小程序+后端源码+视频搭建教程

    chatgpt智能问答微信小程序+后端源码+视频搭建教程,这是一套微信小程序,后端是thinkphp框架为接口的,后端是前后端分离用elmentUI的源码框架. 小狐狸GPT付费体验系统是一款基于Th ...

  4. 微信小程序后端java服务商分账实现

    微信小程序后端java服务商分账实现 最近公司申请微信服务商,需要给第三方提供支付.分账功能. 商户调用服务商统一支付 首先,服务商小程序支付,基本与普通商户小程序支付一致 支付使用服务商统一下单接口 ...

  5. 基于django的微信小程序搭建

    因为疫情封校被迫关起来,终于有时间整理之前的课程设计. 基于django的微信小程序搭建(不定期记录踩坑日常) 开发工具 (一)pycharm (二)mysql (三)微信开发者工具 (四)IP穿透 ...

  6. 关于开发微信小程序后端linux使用xampp配置https

    关于开发微信小程序后端linux使用xampp配置https 背景 由于最近开发微信小程序,前后端交互需要使用https协议,故需要配置https服务 服务器环境 服务器系统 ubuntu 环境 xa ...

  7. 微信小程序后端框架|微信公众号后端框架(C# WebAPI)

    微信小程序后端框架|微信公众号后端框架(C# WebAPI) 微信小程序 简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的 ...

  8. 对象存储OSS(微信小程序直传实践)

    对象存储OSS(微信小程序直传实践) 一.配置Bucket跨域访问 客户端进行表单直传到OSS时,会从浏览器向OSS发送带有Origin的请求消息.OSS对带有Origin头的请求消息会进行跨域规则( ...

  9. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  10. 【DRF+Django】微信小程序入门到实战_day03(下)

    (0)摘要 # 课程链接 入门到实战,讲讲公司的微信小程序[django+drf+小程序实战]_哔哩哔哩_bilibili # 微信开发者文档 微信开放文档 # 课程内容 (1)P28_发送短信验证码 ...

最新文章

  1. java中如何把时间封装成类,java-如何在不使用任何不推荐使用的类的情况下将日期从一种格式转换为另一种格式的日期对象?...
  2. 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数
  3. python 字符串匹配 正则 re
  4. 反射工具类ReflectionUtils
  5. acwing——每日一题——总结
  6. 阶段总结:8.09-8.18 十日模拟
  7. CompletableFuture详解~thenApply
  8. springsecurity 认证之授权码模式
  9. POJ1001 —— Exponentiation(高精度幂问题)
  10. 贝叶斯网络(数据预测)Python代码资源推荐
  11. html户型图在线绘制插件,酷家乐网在线设计
  12. spark streaming读取kafka数据,记录offset
  13. PS 超简单抠头发丝
  14. web前端设计与开发期末作品_期末大作业【使用HTML制作汽车首页】
  15. python函数返回值可以有多个吗_Python函数中如何返回多个值?(代码示例)
  16. Mac电脑调用自带的命令行窗口
  17. MySQL注入直接获取Shell的前提条件
  18. 信噪比(SNR)计算公式的推导
  19. 面试!四川我要去哪儿网!
  20. 【D3.js数据可视化系列教程】(三十四)-- sankey图

热门文章

  1. html css字体最小,css字体最小是多少?
  2. FEKO学习:偶极子天线仿真
  3. stap中的entry函数
  4. 【安卓学习之第三方库】 消息推送之阿里云推送
  5. 专门用来保存图片生成图片链接的工具博文
  6. 程序员王不留到底干了啥?!
  7. usb3.0速度测试软件,主流B75原生SATA3.0和USB3.0速度测试
  8. 高分三号卫星GF-3极化SAR
  9. 火星坐标 C语言,iOS7上地球坐标系到火星坐标系转换算法
  10. linux把m4s格式转换mp4,批量将哔哩哔哩缓存M4S格式视频改成MP4格式