Trois façons d'utiliser Python comme backend pour les petits programmes

WBOY
Libérer: 2023-04-12 21:10:14
avant
2621 Les gens l'ont consulté

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.

Méthode 1, hébergement cloud WeChat [1].

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.

Trois façons d'utiliser Python comme backend pour les petits programmes

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);
Copier après la connexion

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.

Méthode 2, transfert de fonction cloud de WeChat [2]

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
})
Copier après la connexion

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 :

Trois façons d'utiliser Python comme backend pour les petits programmes

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. .

Trois façons d'utiliser Python comme backend pour les petits programmes

Parce qu'il s'agit d'un service auto-construit, il peut naturellement être développé en Python.

Méthode 3 : Construisez votre propre serveur et enregistrez le nom de domaine

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)
}
})
Copier après la connexion

La fonction wx.request a des restrictions d'utilisation, comme suit :

Trois façons d'utiliser Python comme backend pour les petits programmes

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.

Matériel de référence

[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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal