Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법

WBOY
풀어 주다: 2023-04-12 21:10:14
앞으로
2589명이 탐색했습니다.

안녕하세요. 저는 정 형제입니다. WeChat의 미니 프로그램은 매우 좋은 경험이며, 간단하고 빠르게 사용할 수 있습니다. 저는 요즘 미니 프로그램 사용법을 배우고 있으며 여러분의 참고를 위해 Python을 미니 프로그램의 백엔드로 사용하는 세 가지 방법을 요약했습니다.

방법 1, WeChat 클라우드 호스팅 [1].

장점: 서버 구매 불필요, 도메인 이름 등록 불필요, 사용량에 따른 과금, DevOps 자동화, 보안 인증, 운영 및 유지 관리 경험이 없는 사람들에게 적합합니다.

단점: 자체 서버를 구축하는 비용보다 비용이 확실히 약간 높습니다. 같은 모델과 마찬가지로 자동변속기 차량도 수동변속기 차량보다 가격이 더 비쌉니다.

Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법

일명 클라우드 호스팅은 Docker 컨테이너만 있으면 github, gitlab, gitee 중 어느 곳에서든 웨어하우스를 생성하고 클라우드 호스팅에 업로드할 수 있습니다. 호스팅은 컨테이너 이미지를 자동으로 빌드하고 실행하면 컨테이너 실행 방법을 사용자 지정할 수 있습니다. 배포가 완료되면 외부 서비스를 제공하기 위한 서비스의 입구인 기본 도메인 이름 주소를 얻게 되며, 일반 서비스처럼 호출하여 접속할 수도 있고, 자체 도메인 이름을 바인딩할 수도 있습니다.

미니 프로그램에서는 다음과 같이 컨테이너 서비스에 액세스할 수 있습니다.

// 确认已经在 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);
로그인 후 복사

컨테이너를 사용하면 어떤 프로그래밍 언어든 백엔드에 사용할 수 있습니다. Python은 전혀 문제가 되지 않습니다. 공식 Django 템플릿으로, 원클릭 배포가 가능합니다.

방법 2, WeChat의 클라우드 기능 이전 [2]

장점: 도메인 이름 등록이 필요하지 않으며 일정한 무료 할당량이 있습니다.

단점: 서버를 직접 구성하세요.

일명 클라우드 기능은 Tencent Cloud에서 실행되는 Node.js 기능으로, 계산 로직만 있고 데이터 액세스를 위해 클라우드 데이터베이스에 원활하게 액세스할 수 있습니다.

애플릿은 다음과 같이 클라우드 함수를 호출합니다.

wx.cloud.callFunction({
// 要调用的云函数名称
name: 'dailyexam',
// 传递给云函数的event参数
data: {
x: 1,
y: 2,
}
}).then(res => {
// output: res.result === 3
}).catch(err => {
// handle error
})
로그인 후 복사

Node.js 함수는 실제로는 비동기식 자바스크립트 함수입니다. 클라우드 함수에서는 자체 구축된 서버에 서비스를 요청할 수 있으므로 도메인 이름이 필요하지 않습니다. 다음과 같이 등록하려면 코드에서 somenzz.cn 도메인 이름이 등록되지 않았습니다.

클라우드 기능 터미널은 자체 구축된 API 서비스를 다음과 같이 호출합니다.

Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법

무료 할당량은 일반적으로 매우 적으며 데이터베이스의 일일 읽기 횟수는 500회를 초과할 수 없으며 쓰기 횟수는 300회를 초과할 수 없습니다. .

Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법

자체 구축한 서비스이기 때문에 자연스럽게 Python으로 개발이 가능합니다.

방법 3: 나만의 서버를 구축하고 도메인 이름을 등록하세요

장점: 돈을 절약하고, 방문 횟수가 많을수록 더 많은 돈을 절약할 수 있습니다.

단점: 도메인 이름 등록이 필요합니다.

클라우드 기능과 클라우드 호스팅을 사용하지 않는 경우 미니 프로그램의 wx.request 기능을 통해서만 자체 구축 서비스를 요청할 수 있습니다.

wx.request({
url: 'example.php', //仅为示例,并非真实的接口地址
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
console.log(res.data)
}
})
로그인 후 복사

wx.request 기능에는 다음과 같은 사용 제한이 있습니다.

Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법

일반적으로 국내 서버가 필요하며, 도메인 이름 등록이 필요한 경우가 많습니다.

서버를 직접 구축하기 때문에 당연히 Python을 사용하여 개발할 수 있습니다.

참고자료

[1] WeChat의 클라우드 호스팅: https://cloud.weixin.qq.com/cloudrun?utm_source=idecloudconsole

[2] WeChat의 클라우드 기능 이전: https://developers.weixin. com/miniprogram/dev/wxcloud/basis/capability.html#云function

위 내용은 Python을 소규모 프로그램의 백엔드로 사용하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:51cto.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!