基于django的微信小程序搭建

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

基于django的微信小程序搭建(不定期记录踩坑日常)

开发工具

(一)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,如果不想开发短信验证登录这个功能可以直接忽视这一步。
在这里插入图片描述

(持续不定期更新中)


版权声明:本文为m0_45225362原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。