电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Django微信小程序后臺開發(fā)教程的實現(xiàn)

瀏覽:119日期:2022-07-05 18:58:02

1 申請小程序,創(chuàng)建hello world小程序

在微信開發(fā)平臺(https://mp.weixin.qq.com)申請小程序并獲取APP id

Django微信小程序后臺開發(fā)教程的實現(xiàn)

下載微信開發(fā)者工具(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html),打開后登錄并填入APP id 等信息。

Django微信小程序后臺開發(fā)教程的實現(xiàn)

Django微信小程序后臺開發(fā)教程的實現(xiàn)

2 添加交互框和按鈕

index. wxml

<!--index.wxml--><view class='container'> <input type='text' bindinput=’input’/> <button bindtap='calculate'>cal</button> <view>{{ result }}</view></view>

index.wxss

/**index.wxss**/.input { border: 1px solid black; margin-bottom: 5px;}

index.js

//index.js//獲取應用實例const app = getApp()Page({ data: { result: '暫無結果', formula: ’’ }, //事件處理函數(shù) 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環(huán)境,并安裝django

pip3 install django

創(chuàng)建django項目

django-admin startproject calculatorcd calculator

修改calculator/settings.py中的ALLOWED_HOSTS = []為ALLOWED_HOSTS = [’*’]

運行hello django項目

cd calculatorpython3 manage.py runserver 0.0.0.0:8000

訪問http://服務器ip:8000可以看到下圖:

Django微信小程序后臺開發(fā)教程的實現(xiàn)

4 實現(xiàn)計算器接口

創(chuàng)建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轉發(fā)給CalculateApi處理。

from django.contrib import adminfrom django.urls import pathfrom django.conf.urls import url, includeurlpatterns = [ path(’admin/’, admin.site.urls), url(’^’, include(’CalculateApi.urls’)),]

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

from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(’calculate’, views.calculate)]

在CalculateApi/views.py文件中添加calculate函數(shù)用于計算求值并返回。

from django.http import HttpResponsedef 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。

Django微信小程序后臺開發(fā)教程的實現(xiàn)

5 配置服務器將后端與微信小程序連接

由于微信要求使用https協(xié)議進行通訊,我們使用nginx + uwsgi + django來配置https服務器。

5.1 uwsgi配置

安裝uwsgi

pip3 install uwsgi

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

touch uwsgi.inivi uwsgi.ini

輸入以下配置

[uwsgi]# django項目監(jiān)聽的socket文件(可以使用端口代替)socket = ./calculator.sock# django項目所在目錄chdir = .# django項目wsgi文件wsgi-file = ./calculator/wsgi.pymaster = trueprocesses = 2threads = 4vacuum = true# 通過touch reload可以重啟uwsgi服務器touch-reload = ./reload# 日志輸出daemonize = calculator.log

運行uwsgi服務器

uwsgi --ini uwsgi.initouch reload

5.2 http協(xié)議(80端口)下的nginx配置

安裝nginx

sudo apt-get install nginxcd /etc/nginx

修改nginx用戶

vi nginx.conf

將第一行修改為

user root;

添加80端口的配置文件

cd conf.dsudo touch calculator.confsudo 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協(xié)議(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 配置微信小程序的服務器信息

Django微信小程序后臺開發(fā)教程的實現(xiàn)

運行小程序,一個簡單的計算器就寫完啦。

Django微信小程序后臺開發(fā)教程的實現(xiàn)

到此這篇關于Django微信小程序后臺開發(fā)教程的實現(xiàn)的文章就介紹到這了,更多相關Django小程序后臺開發(fā)內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信
相關文章:
主站蜘蛛池模板: 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 广州昊至泉水上乐园设备有限公司| 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 【连江县榕彩涂料有限公司】官方网站 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 |