因为疫情封校被迫关起来,终于有时间整理之前的课程设计。

基于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的微信小程序搭建相关推荐

  1. Django基于JWT实现微信小程序的登录和鉴权

    什么是JWT? JWT,全称Json Web Token,用于作为JSON对象在各方之间安全地传输信息.该信息可以被验证和信任,因为它是数字签名的. 与Session的区别 一.Session是在服务 ...

  2. 用 Django 开发微信小程序后端实现用户登录

    本文将介绍采用 Django 开发微信小程序后端,通过将用户模块进行重构,并采用JWT来进行用户认证,来解决以下问题: 微信小程序不支持 Cookie,因此不能采用 Django 默认的 Sessio ...

  3. 基于mpvue的微信小程序全栈保姆式教程一

    预览最终效果https://github.com/FFGF/XCDHBook/blob/master/static/XCDHBook.gif顺便推荐一个视频转gif的好工具https://ezgif. ...

  4. 【物联网初探】- 09 - 基于 ESP32 和微信小程序的土壤湿度监测【完结篇】

    文章目录 1. 硬件.接线.环境配置 2. 项目简介 2.1 初衷 2.2 技术路线 3. 实现方法 3.1 接线及电源选型 3.2 ESP32 端程序 3.2.1 源码 3.2.2 特别说明 3.3 ...

  5. 基于uni-app开发微信小程序__手牵手带你开发【懂你找图】项目

    前戏 某一天的夜里,敲完了代码之后便直接倒在床上睡着了,醒来时只记得梦里的一句话:"想要成为高手,就必须要大量实践,大量做项目,必须要把自己不会的东西全部吃透,不要得过且过.",猛 ...

  6. 基于安卓/android/微信小程序的高校党员掌上党支部APP#计算机毕业设计

    项目介绍 随着经济的发展,人员交流来往的频繁,党员管理更加需要一套信息系统以提高信息管理的快捷及准确性.高校党员信息管理系统是高校党委组织工作不可缺少的一部分,各功能齐全.简单有用的高校党员信息管理系 ...

  7. 基于mpvue开发微信小程序,入门开发步骤

    接下来..... 1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 No ...

  8. Java课程设计基于ssm的微信小程序

    Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟

  9. 微信小程序搭建怎么做?流程是怎么样?【小程序搭建】

    随着微信的日益普及,小程序成为了企业必备的营销工具.而在这个过程中,企业也需要搭建一个自己的小程序来进行推广和销售产品或服务.那么微信小程序搭建怎么做呢? 流程一:小程序账号的注册 注册小程序账号有两 ...

最新文章

  1. 2020-11-1(xml)
  2. java中exec命令,使用Java中的Runtime.exec()執行Windows命令
  3. Spring 整合 RocketMQ
  4. ipconfig /flushdns 解释
  5. pageContext对象
  6. Bootstrap学习笔记之Nestable可拖拽树结构
  7. 代理后台中间件_Golang Gin 实战(十三)| 中间件详解看这一篇就够了
  8. detectron2训练自己的数据集_从零教你训练自己的数据集实现汽车标志识别,汽车品牌识别源码
  9. 多仓库带扫描进销存系统(仿电商ERP管理系统源码+数据库)
  10. 赤峰市田家炳中学2021高考成绩查询,2021年常州各高中高考成绩排名及放榜最新消息...
  11. 产品经理和项目经理的职责分工
  12. 论文阅读-OneRel: Joint Entity and Relation Extraction with One Module in One Step- CCF A- AAAI 2022
  13. GRV – 可视化git仓库工具
  14. Lucas 与 ExLucas
  15. MinIO客户端mc使用
  16. 编程学习中的一些错误认识【摘自如鹏网】
  17. Blender建模模块:把顶点压平的优雅姿势
  18. SSM 尚筹网 Vue3 + Vite + Java
  19. C++复习(二十)——拉丁方阵数字排序
  20. Huawei EROFS 初探

热门文章

  1. 安装VC运行时 vcredist_x64出现,安装不了
  2. 2010年最佳免费英文字体
  3. 具有自主产权的SAAS多门店POS收银系统全套源码输出
  4. ROC及AUC计算方法及原理
  5. [论文品读]·d-vector解读(Deep Neural Networks for Small Footprint Text-Dependent Speaker Verification)
  6. windows tabular数据流协议
  7. 海外研发2nm,中国推进石墨烯芯片实现弯道超车,将再无需光刻机
  8. 设置Firefox(火狐)浏览器的中文菜单/界面
  9. HDU 1166 线段树
  10. Python学习笔记之Python之禅