微信的小程序是非常好的体验,简单快捷。这些天,我也在学习使用小程序。我总结了三种用Python做小程序后端的方法,供大家参考。
1.微信的云托管[1]。
优点:不用买服务器,不用备案域名,按使用量计费,DevOps自动化,安全认证,适合没有运维经验的人。
缺点:成本肯定比自建服务器的成本略高。就像同样的车型,自动挡的车比手动挡的车贵。
所谓云托管就是Docker容器。你只需要弄个仓库。你可以在github,gitlab,gitee中的任何一个建立仓库。写Dockerfile,上传到云托管。云托管将自动构建一个容器映像并运行它。运行容器的方式可以定制。部署后,我们会得到一个默认的域名地址,这是服务对外提供服务的入口。可以按照正常服务调用,也可以绑定自己的域名。
在applet中,您可以像这样访问容器服务:
//确认onLaunch中已经调用了wx.cloud.init初始化环境(任何环境都可以,可以填写空)constres = awaitwx . cloud . call container({ config:{ env:'填写云环境ID & # 039,//微信云托管的环境id },路径:'/XXX ',//填写业务自定义路径和参数,根目录,即/method:'邮政',//根据自己的业务发展选择相应的方法头:{ 'X-WX服务': 'xxx & # 039,// xxx,填写服务名称(微信云托管-服务管理-服务列表-服务名称),就是上面练习中的demo}。//其他参数同wx . request });console . log(RES);有了容器,你可以在后端使用任何编程语言,这取决于你擅长什么。Python绝对没问题,官方的Django模板可以一键部署。
二、微信的云功能转移[2]
优点:不需要域名备案,有一定的免费额度。
缺点:自己配置服务器。
所谓云函数,就是运行在腾讯云上的Node.js函数。只有计算逻辑才能无缝访问云数据库进行数据访问。
小程序是这样调用云函数的:
Wx.cloud.callFunction({ //要调用的云函数名称:'dailyexam & # 039,//事件参数数据:{x: 1,y: 2,}}传递给云函数)。然后(RES = >;{ // output: res.result === 3})。catch(err = >{//handle error })node . js函数实际上是一个异步javascript函数。在云功能中,我们可以在自建服务器上请求服务,这样域名就不需要备案了。例如,在下面的代码中,域名somenzz.cn没有被归档。
云端是这样调用自建API服务的:
免费额度通常很小,数据库每日读取次数不能超过500次,每日写入次数不能超过300次。
因为是自建服务,自然可以用Python开发。
方法三:自建服务器,备案域名。
优点:省钱,访问量越多,省钱越多。
缺点:域名需要备案。
没有云功能和云托管,只能在小程序端使用wx.request功能请求自建服务:
wx . request({ URL:'example.php & # 039,//只是一个例子,不是真实的接口地址数据:{ x:'',y:''},表头:{ '内容类型': '应用程序/JSON '//默认值},success(RES){ console . log(RES . data)} }),而wx.request函数有使用限制,如下:
通常需要一个国产服务器,然后对域名进行备案,备案通常会让大量开发者望而却步。
因为自建服务器,当然可以用Python开发。
临终遗言
本文来自莫失莫忘投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/544584.html