基于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等 效果查看请扫一扫 喜欢可以点赞哟
- 微信小程序搭建怎么做?流程是怎么样?【小程序搭建】
随着微信的日益普及,小程序成为了企业必备的营销工具.而在这个过程中,企业也需要搭建一个自己的小程序来进行推广和销售产品或服务.那么微信小程序搭建怎么做呢? 流程一:小程序账号的注册 注册小程序账号有两 ...
最新文章
- 是否finally块总是用Java执行?
- stm8s串口奇偶校验学习笔记
- SQL Server中利用存储过程来高性能地进行分页
- 在JDT中使用Java 8 Lambda
- yum mysql 如何启动_CentOS7用yum安装MySQL与启动
- 什么使软件程序员成为专业人士?
- Hive from_unixtime函数入门
- 我的儿时理想—让世界没有乞丐
- Escape Sequences in String
- linux中touch命令如何使用,Linux touch命令
- android 外接键盘 五笔 百度输入法
- Twitter广告投放怎么做呢?游戏行业可以投放Twitter广告吗?
- win7设置电脑保护眼睛颜色(终极方法,提供两种颜色选择)
- 【机器学习基础】Scipy(科学计算库) 手把手手把手
- 单8通道数字控制模拟电子开关CD4051
- AD18如何修改原理图页面图纸的大小
- 介绍HBuilder
- adb: error: failed to copy ‘xx‘ to ‘xx‘: remote couldn‘t create file: Permission denied
- 从现在开始,和copy正则say拜拜!
- ajaxpro 使用