前言
小程序作为轻量级的应用,具有开发周期短,能快速迭代的优点,而且还能借助大厂的流量入口,迅速导入用户。这也大概是为啥一些创业公司和团队喜欢用小程序进行产品的快速迭代的原因的。小程序快速的迭代,势必要求后端也能跟得上迭代的进度,因此选择一些优秀成熟的框架是必须的。
最近公司需要快速开发一款小程序产品进行试水,给的周期比较短,工作量比较大,就一个后端从框架的搭建到数据库设计、逻辑实现、小程序的配置、服务器的部署、上线等工作均后端完成。综合考虑各种成本因素及用户量的规模,于是就敲定了使用Django作为后端框架。
对比小程序后端开发与普通Web开发的区别
主要有以下三点区别
- 小程序中必须使用HTTPS协议请求后端服务器。
- 在小程序中不支持Cookie存储。
- 小程序不支持Django内置的user登录,因为它使用的是微信用户系统。
应对以上三种问题的解决方案
- 对于https协议的限制,可以去申请https证书,一般云服务器厂家提供免费申请证书的入口,也可以自己生成证书;生成证书后在nginx配置文件中指定就行。这里有篇文章《nginx使用ssl模块配置HTTPS支持》可参考;
- 小程序不支持
Cookie
,将导致Django原生的Session
机制失效。 - 小程序使用的的是微信的用户系统,所以不支持直接使用Django的内置user登录。