


Trois façons d'utiliser Python comme backend pour les petits programmes
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.
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.
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 })
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.
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) } })
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.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vous pouvez passer à la source de miroir domestique. Les étapes sont les suivantes: 1. Modifiez le fichier de configuration /etc/docker/daemon.json et ajoutez l'adresse source miroir; 2. Après enregistrer et sortir, redémarrez le service Docker Sudo Systemctl Docker pour améliorer la vitesse et la stabilité du téléchargement d'image.

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Pour obtenir la version Docker, vous pouvez effectuer les étapes suivantes: exécutez la commande docker "docker --version" pour afficher les versions client et serveur. Pour Mac ou Windows, vous pouvez également afficher les informations de version via l'onglet Version de la GUI de bureau Docker ou du menu de bureau à propos de Docker.

Pour enregistrer l'image dans Docker, vous pouvez utiliser la commande docker commit pour créer une nouvelle image, contenant l'état actuel du conteneur spécifié, Syntaxe: Docker Commit [Options] Nom d'image de l'ID de conteneur. Pour enregistrer l'image dans le référentiel, vous pouvez utiliser la commande docker push, Syntax: Docker Push Image Name [: Tag]. Pour importer des images enregistrées, vous pouvez utiliser la commande docker pull, syntaxe: docker pull name [: tag].

Comment exécuter les commandes Docker? Installez Docker et démarrez le démon. Commandes docker communes: Docker Images: Afficher l'image docker PS: afficher le conteneur Docker Exécuter: Exécuter le conteneur Docker Stop: Stop Container Docker RM: Delete Container Interagissez avec Container à l'aide de Docker Commande: Docker Exec: Exécuter Commande Docker Docker: Attacher les journaux Docker Console: Afficher le journal Dock

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Docker LNMP Container Call Étapes: Exécutez le conteneur: docker run -d --name lnmp-container -p 80:80 -p 443: 443 lnmp-stack pour obtenir le conteneur ip: docker inspect lnmp-container | Site Web d'accès Grep iPadress: http: // & lt; contener ip & gt; /index.phpssh Access: docker exec -it lnmp-container bash access mysql: mysql -u roo
