基于django的微信小程序搭建
因为疫情封校被迫关起来,终于有时间整理之前的课程设计。
基于django的微信小程序搭建(不定期记录踩坑日常)
- 开发工具
- (一)pycharm
- (二)mysql
- (三)微信开发者工具
- (四)IP穿透
- (五)虚拟机
开发工具
(一)pycharm
建议直接安装专业版,安装好之后新建工程,打开File->Setting配置开发环境:
notes:新建虚拟环境、需要先安装好pip安装包以便于后期使用pip指令进行一些安装第三方库的方便操作
几个pip 常用指令整理:
安装本地包:
pip install < pacakage > or pip install -r requirements.txt
例如:pip install requests-2.21.0-py2.py3-none-any.whl
升级包:
pip install -U <包名> 或: pip install <包名> --upgrade
例如: pip install urllib3 --upgrade
查询已经安装了的包:
pip list
值得一提的是使用requirements.txt批量安装包:
pip install -r requirements.txt
可以在逛Gitee和Github的时候一键安装别人的安装包
已经快忘了当时的一些细节,所以用pip list调出来自己的第三方库如下:
Package Version
aiohttp 3.4.4
aiomysql 0.0.19
amqp 2.5.2
asgiref 3.2.3
asn1crypto 0.24.0
async-timeout 3.0.1
attrs 18.2.0
billiard 3.6.1.0
bleach 3.1.0
celery 4.4.0
certifi 2019.3.9
cffi 1.11.5
chardet 3.0.4
coreapi 2.3.3
coreschema 0.0.4
cos-python-sdk-v5 1.7.7
crypto 1.4.1
cryptography 2.4.2
defusedxml 0.7.1
dicttoxml 1.7.4
Django 2.1.7
django-cors-headers 2.4.0
django-filter 2.2.0
django-redis 4.11.0
django-rest-swagger 2.2.0
djangorestframework 3.9.4
djangorestframework-jwt 1.11.0
docutils 0.14
drf-jwt-wechat 1.11.6
ecdsa 0.13.2
idna 2.8
importlib-metadata 1.4.0
itypes 1.1.0
Jinja2 2.10
kombu 4.6.7
lxml 4.2.5
Markdown 3.0.1
MarkupSafe 1.1.0
more-itertools 8.1.0
multidict 4.5.2
Naked 0.1.31
numpy 1.20.3
openapi-codec 1.3.2
osgeo 0.0.0
pandas 1.2.4
pip 19.0.3
pkginfo 1.5.0.1
pycparser 2.19
PyGithub-requests 1.26.0
Pygments 2.4.2
PyJWT 1.7.1
PyMySQL 0.9.2
pyshp 2.1.3
python-crontab 2.4.0
python-dateutil 2.8.1
pytz 2019.1
PyYAML 5.1
qcloud-python-sts 3.0.3
readme-renderer 24.0
redis 3.3.11
requests 2.9.1
requests-toolbelt 0.9.1
setuptools 57.0.0
shellescape 3.4.1
simplejson 3.16.0
six 1.12.0
sqlparse 0.3.0
tencentcloud-sdk-python 3.0.121
tqdm 4.32.1
twine 1.13.0
typing-extensions 3.7.4.3
uritemplate 3.0.0
urllib3 1.25.3
vine 1.3.0
webencodings 0.5.1
xlwt 1.3.0
xmltodict 0.12.0
xpinyin 0.7.6
yarl 1.2.6
zipp 1.0.0
(二)mysql
(三)微信开发者工具
(四)IP穿透
由于我们的后台不是直接使用微信开发者工具提供的云开发,也没有能力购买服务器(需要备案),所以我们最终决定采用IP穿透,简单来说就是内网。弄好之后从机可以直接通过访问主机的IP地址,来进行联网。
这里踩了很久的坑,之前一直以为只要有了SSL证书和域名就可以解决大部分的服务器部署问题,后面我们发现买服务器是要备案的(哭),备案时间远超开发周期,所以这个计划泡汤了。IP穿透我是看的这个教程:https://blog.csdn.net/qq_40165417/article/details/103759804,需要花钱在网站上购买通道,不过相比于服务器来说这笔开销就是洒洒水啦(雾
(五)虚拟机
我安装的软件名字叫VMware workstation,主要用到的是redis这个软件,作用在于可以利用它来实现短信验证这一功能。应该也可以实现其他功能,但是当时时间比较紧张没有开展。可以把redis理解成一个云数据库,主要功能是帮助我们存储数据,有点类似mysql,如果不想开发短信验证登录这个功能可以直接忽视这一步。
(持续不定期更新中)
基于django的微信小程序搭建相关推荐
- Django基于JWT实现微信小程序的登录和鉴权
什么是JWT? JWT,全称Json Web Token,用于作为JSON对象在各方之间安全地传输信息.该信息可以被验证和信任,因为它是数字签名的. 与Session的区别 一.Session是在服务 ...
- 用 Django 开发微信小程序后端实现用户登录
本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...
- 基于mpvue的微信小程序全栈保姆式教程一
预览最终效果https://github.com/FFGF/XCDHBook/blob/master/static/XCDHBook.gif顺便推荐一个视频转gif的好工具https://ezgif. ...
- 【物联网初探】- 09 - 基于 ESP32 和微信小程序的土壤湿度监测【完结篇】
文章目录 1. 硬件.接线.环境配置 2. 项目简介 2.1 初衷 2.2 技术路线 3. 实现方法 3.1 接线及电源选型 3.2 ESP32 端程序 3.2.1 源码 3.2.2 特别说明 3.3 ...
- 基于uni-app开发微信小程序__手牵手带你开发【懂你找图】项目
前戏 某一天的夜里,敲完了代码之后便直接倒在床上睡着了,醒来时只记得梦里的一句话:"想要成为高手,就必须要大量实践,大量做项目,必须要把自己不会的东西全部吃透,不要得过且过.",猛 ...
- 基于安卓/android/微信小程序的高校党员掌上党支部APP#计算机毕业设计
项目介绍 随着经济的发展,人员交流来往的频繁,党员管理更加需要一套信息系统以提高信息管理的快捷及准确性.高校党员信息管理系统是高校党委组织工作不可缺少的一部分,各功能齐全.简单有用的高校党员信息管理系 ...
- 基于mpvue开发微信小程序,入门开发步骤
接下来..... 1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 No ...
- Java课程设计基于ssm的微信小程序
Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟
- 微信小程序搭建怎么做?流程是怎么样?【小程序搭建】
随着微信的日益普及,小程序成为了企业必备的营销工具.而在这个过程中,企业也需要搭建一个自己的小程序来进行推广和销售产品或服务.那么微信小程序搭建怎么做呢? 流程一:小程序账号的注册 注册小程序账号有两 ...
最新文章
- 2020-11-1(xml)
- java中exec命令,使用Java中的Runtime.exec()執行Windows命令
- Spring 整合 RocketMQ
- ipconfig /flushdns 解释
- pageContext对象
- Bootstrap学习笔记之Nestable可拖拽树结构
- 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
- detectron2训练自己的数据集_从零教你训练自己的数据集实现汽车标志识别,汽车品牌识别源码
- 多仓库带扫描进销存系统(仿电商ERP管理系统源码+数据库)
- 赤峰市田家炳中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
- 产品经理和项目经理的职责分工
- 论文阅读-OneRel: Joint Entity and Relation Extraction with One Module in One Step- CCF A- AAAI 2022
- GRV – 可视化git仓库工具
- Lucas 与 ExLucas
- MinIO客户端mc使用
- 编程学习中的一些错误认识【摘自如鹏网】
- Blender建模模块:把顶点压平的优雅姿势
- SSM 尚筹网 Vue3 + Vite + Java
- C++复习(二十)——拉丁方阵数字排序
- Huawei EROFS 初探
热门文章
- 安装VC运行时 vcredist_x64出现,安装不了
- 2010年最佳免费英文字体
- 具有自主产权的SAAS多门店POS收银系统全套源码输出
- ROC及AUC计算方法及原理
- [论文品读]·d-vector解读(Deep Neural Networks for Small Footprint Text-Dependent Speaker Verification)
- windows tabular数据流协议
- 海外研发2nm,中国推进石墨烯芯片实现弯道超车,将再无需光刻机
- 设置Firefox(火狐)浏览器的中文菜单/界面
- HDU 1166 线段树
- Python学习笔记之Python之禅