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

基于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. 是否finally块总是用Java执行?
  2. stm8s串口奇偶校验学习笔记
  3. SQL Server中利用存储过程来高性能地进行分页
  4. 在JDT中使用Java 8 Lambda
  5. yum mysql 如何启动_CentOS7用yum安装MySQL与启动
  6. 什么使软件程序员成为专业人士?
  7. Hive from_unixtime函数入门
  8. 我的儿时理想—让世界没有乞丐
  9. Escape Sequences in String
  10. linux中touch命令如何使用,Linux touch命令
  11. android 外接键盘 五笔 百度输入法
  12. Twitter广告投放怎么做呢?游戏行业可以投放Twitter广告吗?
  13. win7设置电脑保护眼睛颜色(终极方法,提供两种颜色选择)
  14. 【机器学习基础】Scipy(科学计算库) 手把手手把手
  15. 单8通道数字控制模拟电子开关CD4051
  16. AD18如何修改原理图页面图纸的大小
  17. 介绍HBuilder
  18. adb: error: failed to copy ‘xx‘ to ‘xx‘: remote couldn‘t create file: Permission denied
  19. 从现在开始,和copy正则say拜拜!
  20. ajaxpro 使用

热门文章

  1. 相对X86+Windos云桌面,多多云ARM+安卓的云桌面有何价值?
  2. 我在Github上找到开源的《植物大战僵尸》
  3. 用户表空间限额(Oracle User Space Quota )
  4. 百词斩前端面经(待整理)
  5. linux终端jar命令无法使用
  6. eclipse2019详细安装教程
  7. LINUX64位版本ECLIPSE下载
  8. 3DMax下载与安装(注册机为网上收集,仅供学习与研究,支持正版)
  9. three.js学习笔记(六)——创建简单鬼屋
  10. Android防劫持