微信推送

-微信推送
-推送的方式:
-微信推送
-微信的各种号
-公众号
-认证的公众号(个人的认证公众号每天只能发一篇文章)粉丝可以跟公众号聊天
-未认证的公众号
-服务号
-企业认证(营业执照),沙箱环境
-主动给用户发消息(推送),必须关注我的服务号
-企业号
-
-微信小程序
-微信推送的流程

-把url地址生成二维码(你所看到的所有二维码其实都是一个链接地址)
-后端python代码可以做
-前端js代码也可以做
-流程回顾:
-1 用户登录到我的系统,用户扫码关注我的服务号(二维码:微信提供的),现在用户并没有跟我系统绑定
-2 让用户跟我系统绑定
-1 生成一个链接地址(微信的),通过链接地址生成了二维码,让用户去扫描
-2 用户扫描,并且确认授权,微信会向我们的回调地址发送请求,携带uid和code回来
-3 我们的系统再去微信的接口发送请求,携带code过去,请求回用户的openid(微信id)
-4 存到当前用户的数据库中,完成用户的绑定
-3 一旦用户买了课程,给用户推送消息
-1 获取access_token:向微信某个接口发请求,拿回token
-2 向微信推送消息的接口发送请求(给谁发:微信id,发送什么内容),需要携带token,并且有模板消息和普通消息


-注意*****:
网页帐号 网页授权获取用户基本信息 无上限 修改 -------》配置成咱们服务器的地址

-typing模块提高代码健壮性(3.5以后出的)
-限制返回值类型的

实际操作
  setting中配置
WECHAT_CONFIG = {
    'app_id': '输入微信开放平台提供的id',
    'appsecret': '输入开放平台提供的密钥',
    'redirect_uri': 'http://服务器地址/callback/',(回调页面)
}

  微信公众平台中网页授权获取用户基本信息修改为自己的服务器地址



-自动生成接口文档
-pip3 install coreapi
-只能生成继承了APIView的视图类
原文地址:https://www.cnblogs.com/xuxingping/p/11172374.html