day03 微信小程序
- 小程序
- 后端api
pycharm中搭建虚拟环境,并创建一个django工程
安装django和djangorestframework框架
1>django框架,是一个开放源代码的Web应用框架
pip3 install django==1.11.7
2>djangorestframework框架,是一个用于构建Web API 的强大而又灵活的工具。
通常简称为DRF框架 或 REST framework。
提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化;
pip3 install djangorestframework
3>在当前文件下下,创建一个api接口(快捷键alt + F12pycharm命令窗口)
python manage.py startapp api
![](https://img2020.cnblogs.com/blog/2189319/202011/2189319-20201112164141322-1470501678.png)
以上代码运行后,会在当前文件夹下创建一个api
![](https://img2020.cnblogs.com/blog/2189319/202011/2189319-20201112164659873-520094898.png)
4>配置相关文件,完成前后端交互(后端配置一个合法域名url,进行与前端的数据交互)
- api中创建一个urls.py
from django.urls import path,include from api import views urlpatterns = [ path("login/",views.LoginViews.as_view()) ]
- api中views.py
from rest_framework.views import APIView from rest_framework.response import Response # Create your views here. class LoginViews(APIView): def post(self,request,*args,**kwargs): //打印微信小程序前端传过来的数据 print(request.data) return Response({"status":True})
- AuctionPython中的urls.py(AuctionPython是我创建的django工程)
from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path("api/", include("api.urls")) ]
- AuctionPython中的settings.py
//添加"rest_framework" INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "rest_framework" ]
完成以上操作后,运行,就可以生成一个用于前后端交互的域名
我的是:http://127.0.0.1:8000/api/login/
也可以用浏览器打开
5>微信小程序前后端进行打通,request实现
后端交互,将当前电话和验证码传输到后端
注意:
在使用wx.request等网络请求的API时,需要遵循:
- 网络地址https
- 后台必须设置要访问的域名
本地测试时,可以微信小程序-->本地设置
get是从服务器上获取数据,post是向服务器传送数据