Bonjour, je suis frère Zheng. Le mini programme de WeChat est une très bonne expérience, simple et rapide à utiliser. J'ai appris à utiliser les mini programmes ces jours-ci. J'ai résumé trois façons d'utiliser Python comme backend des mini programmes pour votre référence.
Avantages : Pas besoin d'acheter un serveur, pas d'enregistrement de nom de domaine, facturation basée sur l'utilisation, automatisation DevOps, authentification de sécurité, adapté aux personnes n'ayant aucune expérience en exploitation et maintenance.
Inconvénients : Le coût est nettement légèrement supérieur au coût de construction d’un serveur auto-construit. Tout comme le même modèle, les voitures à transmission automatique sont plus chères que les voitures à transmission manuelle.
Le soi-disant hébergement cloud est un conteneur Docker. Il vous suffit d'obtenir un entrepôt. Vous pouvez créer un entrepôt dans n'importe quel github, gitlab et gitee. Écrivez le fichier Docker et téléchargez-le sur l'hébergement cloud. l'hébergement construira automatiquement l'image du conteneur. Et exécutera, la façon d'exécuter le conteneur peut être personnalisée. Une fois le déploiement terminé, nous obtiendrons une adresse de nom de domaine par défaut, qui constitue l'entrée du service pour fournir des services externes. Vous pouvez l'appeler et y accéder comme un service normal, ou vous pouvez lier votre propre nom de domaine.
Dans le mini programme, vous pouvez accéder au service conteneur comme ceci :
// 确认已经在 onLaunch 中调用过 wx.cloud.init 初始化环境(任意环境均可,可以填空) const res = await wx.cloud.callContainer({ config: { env: '填入云环境ID', // 微信云托管的环境ID }, path: '/xxx', // 填入业务自定义路径和参数,根目录,就是 / method: 'POST', // 按照自己的业务开发,选择对应的方法 header: { 'X-WX-SERVICE': 'xxx', // xxx中填入服务名称(微信云托管 - 服务管理 - 服务列表 - 服务名称),在上述实践中是 demo } // 其余参数同 wx.request }); console.log(res);
Avec le conteneur, n'importe quel langage de programmation peut être utilisé pour le backend Cela dépend de ce que vous faites en Python, ce n'est absolument pas un problème, et là. est un modèle Django officiel, déployable en un clic.
Avantages : Aucun enregistrement de nom de domaine n'est requis et il existe un certain quota gratuit.
Inconvénient : configurez le serveur vous-même.
La fonction dite cloud est une fonction Node.js exécutée sur Tencent Cloud. Elle n'a qu'une logique de calcul et peut accéder de manière transparente à la base de données cloud pour accéder aux données.
L'applet appelle la fonction cloud comme ceci :
wx.cloud.callFunction({ // 要调用的云函数名称 name: 'dailyexam', // 传递给云函数的event参数 data: { x: 1, y: 2, } }).then(res => { // output: res.result === 3 }).catch(err => { // handle error })
La fonction Node.js est en fait une fonction javascript asynchrone. Dans la fonction cloud, nous pouvons demander des services sur le serveur auto-construit, afin que le nom de domaine n'ait pas besoin. à enregistrer, comme le suivant Dans le code, le nom de domaine somenzz.cn n'est pas enregistré.
Le terminal de fonction cloud appelle le service API auto-construit comme ceci :
Le quota gratuit est généralement très petit, et le nombre de lectures quotidiennes de la base de données ne peut pas dépasser 500, et le nombre d'écritures ne peut pas dépasser 300. .
Parce qu'il s'agit d'un service auto-construit, il peut naturellement être développé en Python.
Avantages : Économisez de l'argent, plus le nombre de visites est élevé, plus vous économiserez d'argent.
Inconvénients : L’enregistrement du nom de domaine est requis.
Si vous n'utilisez pas les fonctions cloud et l'hébergement cloud, vous pouvez uniquement utiliser la fonction wx.request sur le mini programme pour demander des services auto-construits :
wx.request({ url: 'example.php', //仅为示例,并非真实的接口地址 data: { x: '', y: '' }, header: { 'content-type': 'application/json' // 默认值 }, success (res) { console.log(res.data) } })
La fonction wx.request a des restrictions d'utilisation, comme suit :
Habituellement, des serveurs nationaux sont requis, et l'enregistrement d'un nom de domaine est requis. L'enregistrement dissuade généralement un grand nombre de développeurs.
Parce que vous créez votre propre serveur, vous pouvez bien sûr utiliser Python pour le développer.
[1] Hébergement cloud de WeChat : https://cloud.weixin.qq.com/cloudrun?utm_source=idecloudconsole
[2] Transfert de fonction cloud de WeChat : https://developers.weixin. com/miniprogram/dev/wxcloud/basis/capabilities.html#云function
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!