python开发微信小程序-Django微信小程序后台开发教程的实现

1 申请小程序,创建hello world小程序

2020060309493423.png

2020060309493524.png

2020060309493525.png

2 添加交互框和按钮

index. wxml

cal

{{ result }}

index.wxss

/**index.wxss**/

.input {

border: 1px solid black;

margin-bottom: 5px;

}

index.js

//index.js

//获取应用实例

const app = getApp()

Page({

data: {

result: "暂无结果",

formula: ''

},

//事件处理函数

calculate: function () {

wx.request({

url: 'https://shatter.xin/calculate',

data: {

formula: this.data.formula

},

success: res => {

if (res.statusCode == 200) {

this.setData({

result: res.data

})

}

}

})

},

input: function (e) {

this.setData({

formula: e.detail.value

})

}

})

3 在服务器配置hello django

在服务器安装python3和pip3环境,并安装django

pip3 install django

创建django项目

django-admin startproject calculator

cd calculator

修改calculator/settings.py中的ALLOWED_HOSTS = []为ALLOWED_HOSTS = ['*']

运行hello django项目

cd calculator

python3 manage.py runserver 0.0.0.0:8000

访问http://服务器ip:8000可以看到下图:

2020060309493526.png

4 实现计算器接口

创建django app

python3 manage.py startapp CalculateApi

在calculator/settings.py的INSTALLED_APPS中添加CalculateApi如下:

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'CalculateApi'

]

在calculator/urls.py中将url转发给CalculateApi处理。

from django.contrib import admin

from django.urls import path

from django.conf.urls import url, include

urlpatterns = [

path('admin/', admin.site.urls),

url('^', include('CalculateApi.urls')),

]

在CalculateApi中新建urls.py文件,处理/calculate接口。

from django.conf.urls import url

from . import views

urlpatterns = [

url('calculate', views.calculate)

]

在CalculateApi/views.py文件中添加calculate函数用于计算求值并返回。

from django.http import HttpResponse

def calculate(request):

formula = request.GET['formula']

try:

result = eval(formula, {})

except:

result = 'Error formula'

return HttpResponse(result)

再次运行服务器,访问http://服务器ip:8000/calculate?formula=2*3-5即可得到结果1。

2020060309493527.png

5 配置服务器将后端与微信小程序连接

由于微信要求使用https协议进行通讯,我们使用nginx + uwsgi + django来配置https服务器。

5.1 uwsgi配置

安装uwsgi

pip3 install uwsgi

配置django项目的uwsgi.ini,在calculator文件夹中新建uwsgi.ini文件

touch uwsgi.ini

vi uwsgi.ini

输入以下配置

[uwsgi]

# django项目监听的socket文件(可以使用端口代替)

socket = ./calculator.sock

# django项目所在目录

chdir = .

# django项目wsgi文件

wsgi-file = ./calculator/wsgi.py

master = true

processes = 2

threads = 4

vacuum = true

# 通过touch reload可以重启uwsgi服务器

touch-reload = ./reload

# 日志输出

daemonize = calculator.log

运行uwsgi服务器

uwsgi --ini uwsgi.ini

touch reload

5.2 http协议(80端口)下的nginx配置

安装nginx

sudo apt-get install nginx

cd /etc/nginx

修改nginx用户

vi nginx.conf

将第一行修改为

user root;

添加80端口的配置文件

cd conf.d

sudo touch calculator.conf

sudo vi calculator.conf

填入以下配置:

server{

listen 80;

server_name 服务器ip;

charset UTF-8;

client_max_body_size 75M;

location ~ ^/calculate {

// replace "path" to the path of your project

uwsgi_pass unix:///"path"/calculator/calculator.sock;

include /etc/nginx/uwsgi_params;

}

}

重启nginx服务器

sudo service nginx restart

访问服务器的80端口即可访问calculate接口,如http://服务器ip/calculate?formula=2*3-4

5.3 https协议(443端口)下的nginx配置

如果有自己的域名和ssl证书,将calculator.conf配置文件修改如下:

server{

listen 443;

server_name your.domain;

ssl on;

ssl_certificate path/to/your/ssl.pem;

ssl_certificate_key path/to/your/ssl.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

charset UTF-8;

client_max_body_size 75M;

location ~ ^/calculate {

uwsgi_pass unix:///path/to/calculator/calculator.sock;

include /etc/nginx/uwsgi_params;

}

}

重启nginx服务器,访问服务器的443端口即可访问calculate接口,如https://服务器域名/calculate?formula=2*3-4

如果你只有自己的域名而没有ssl证书,可以去申请免费的ssl证书或者参考此网址配置(https://certbot.eff.org/#ubuntuxenial-nginx)。

如果你没有自己的域名甚至没有自己的服务器,请出门右转阿里云或左转腾讯云自行购买。

5.4 配置微信小程序的服务器信息

2020060309493528.png

运行小程序,一个简单的计算器就写完啦。

2020060309493529.png

到此这篇关于Django微信小程序后台开发教程的实现的文章就介绍到这了,更多相关Django小程序后台开发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  • 6
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以用于开发微信小程序的后端服务。微信小程序是一种基于微信平台的应用程序,可以在微信中直接使用,无需下载安装。Python提供了一些框架和库,可以帮助我们快速开发小程序的后端服务。 首先,你需要了解微信小程序开发文档和要求。微信提供了详细的开发文档,包括小程序的基本概念、开发流程、接口调用等内容。 在Python中,你可以使用Flask或Django等Web框架来搭建小程序的后端服务。这些框架提供了路由、请求处理、数据库操作等功能,可以帮助你快速构建后端接口。 接下来,你需要使用微信提供的开发工具创建小程序,并获取到小程序的AppID和AppSecret。这些信息将用于后端服务与微信平台进行交互。 在后端服务中,你可以使用Python的第三方库如wechatpy来实现与微信平台的交互。wechatpy提供了一系列的API,可以用于处理用户登录、获取用户信息、发送模板消息等操作。 此外,你还可以使用第三方库如requests、beautifulsoup等来处理HTTP请求和解析HTML页面,以便获取其他网站的数据并展示在小程序中。 总结一下,Python开发微信小程序的主要步骤包括: 1. 了解微信小程序开发文档和要求; 2. 使用Flask或Django等框架搭建后端服务; 3. 使用wechatpy等库实现与微信平台的交互; 4. 使用其他第三方库处理HTTP请求和解析HTML页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值