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


以上代码运行后,会在当前文件夹下创建一个api

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是向服务器传送数据

posted @ 2020-11-11 11:26  马铃薯1  阅读(100)  评论(0编辑  收藏  举报