随笔分类 -  django-syl

摘要:1. 支付回调页支付信息 vue需要把支付凭证传递给django,django把订单状态改为已支付,并在UserCourse表中存储用户购买课程信息 mounted() { this.query = this.$route.query payment_post(this.query).then((r 阅读全文
posted @ 2020-10-15 22:21 远山渡月 阅读(135) 评论(0) 推荐(1)
摘要:1. syl/settings.py 中配置支付相关参数 # 支付宝配置 ALIPAY_APPID = '2016102600762786' # 沙箱环境中alipay应用ID ALIPAY_DEBUG = True # alipay沙箱环境支付宝网关 ALIPAY_URL = 'https://o 阅读全文
posted @ 2020-10-15 22:02 远山渡月 阅读(432) 评论(0) 推荐(1)
摘要:1.支付宝支付流程 2. 新建支付宝应用 # 访问"支付宝开发平台"登录,可以访问开发者中心 https://open.alipay.com/platform/home.htm # 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/10 阅读全文
posted @ 2020-10-15 22:00 远山渡月 阅读(925) 评论(0) 推荐(1)
摘要:1. 表结构分析 1.1 商品模块表结构分析 from django.db import models from utils.MyBaseModel import Base class Goods(Base): GOODS_TYPE = ( ('1', 'Vip'), ('2', 'Course') 阅读全文
posted @ 2020-10-15 21:56 远山渡月 阅读(121) 评论(0) 推荐(0)
摘要:1. 原理图 2. 获取七牛云token 官方文档:https://developer.qiniu.com/kodo/sdk/1242/python from qiniu import Auth class QnApiView(APIView): def get(self, request): # 阅读全文
posted @ 2020-10-15 07:06 远山渡月 阅读(186) 评论(0) 推荐(1)
摘要:1. 用户表抽象基类 from django.contrib.auth.models import AbstractUser # 重写django认证用户模型 # 继承django自带的抽象用户类,进行重写 class User(AbstractUser): phone = models.CharF 阅读全文
posted @ 2020-10-12 21:59 远山渡月 阅读(107) 评论(0) 推荐(0)
摘要:1. 微博绑定用户接口 1.1 oauth/urls.py中添加路由 urlpatterns = [ path('weibo/binduser/', views.OauthWeiboBindUser.as_view()), ] 1.2 oauth/views.py 中添加视图函数 class Oau 阅读全文
posted @ 2020-10-10 15:04 远山渡月 阅读(622) 评论(0) 推荐(0)
摘要:1. 微博回调接口 1.1 oauth/urls.py中添加路由 urlpatterns = [ path('weibo/callback/', views.OauthWeiboCallback.as_view()), ] 1.2 oauth/views.py中添加视图函数 http://192.1 阅读全文
posted @ 2020-10-10 15:03 远山渡月 阅读(157) 评论(0) 推荐(0)
摘要:一、django后端 1. 创建apps/oauth模块进行OAuth认证 # 1.在apps文件夹下创建新应用:oauth cd syl/apps python ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令 # 2.syl/urls.py主路由中添 阅读全文
posted @ 2020-10-10 15:02 远山渡月 阅读(214) 评论(0) 推荐(0)
摘要:新浪微博开放平台:https://open.weibo.com/ 1.注册账号 注册新浪微博账号 进入首页,创建网站接入的应用:https://open.weibo.com/ 选择立即接入,进入到创建应用页面 创建应用 基本信息页面 高级信息页面 2. 接口文档 查看接口文档 OAuth2.0授权认 阅读全文
posted @ 2020-10-10 14:57 远山渡月 阅读(340) 评论(0) 推荐(0)
摘要:1. 微博三方登录流程 1.1 前端获取认证code(获取微博的扫码页面) 在vue页面挂载时,动态发送请求获取微博授权url django收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_url)动态生成授权url返回给vue 当用户点击上面的url进行扫码, 阅读全文
posted @ 2020-10-10 14:52 远山渡月 阅读(187) 评论(0) 推荐(0)
摘要:1.完善注册接口 1.1 修改user/views.py中完善视图函数 # 注册接口 class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post( 阅读全文
posted @ 2020-10-08 20:36 远山渡月 阅读(87) 评论(0) 推荐(0)
摘要:1.django添加检查用户名和手机号数量 1.1 在user/views.py中添加视图函数 class RegCountView(APIView): # 注册时需要验证的用户名和手机号是否使用 # 自定义权限类 permission_classes = (AllowAny,) def post( 阅读全文
posted @ 2020-10-08 20:34 远山渡月 阅读(144) 评论(0) 推荐(0)
摘要:1.使用celery异步发送短信 1.1 在celery_task/main.py中添加发送短信函数 # celery项目中的所有导包地址, 都是以CELERY_BASE_DIR为基准设定. # 执行celery命令时, 也需要进入CELERY_BASE_DIR目录执行. CELERY_BASE_D 阅读全文
posted @ 2020-10-08 20:32 远山渡月 阅读(164) 评论(2) 推荐(0)
摘要:1. celery介绍 1.1 celery应用举例 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着 阅读全文
posted @ 2020-10-08 20:29 远山渡月 阅读(250) 评论(0) 推荐(0)
摘要:1.pipeline原理 1.1 redis发送数据原理 Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。 设想这样的一个场景,你要批量的执行一系列redis命令,例 阅读全文
posted @ 2020-10-08 17:12 远山渡月 阅读(307) 评论(0) 推荐(0)
摘要:1. 注册容联云账号 1.1 注册账号 https://www.yuntongxun.com/user/login 1.2 登录即可看到开发者账号信息 1.3 添加测试账号 2.使用容联云发送代码测试 '''1. 安装容联云sdk''' pip install ronglian_sms_sdk # 阅读全文
posted @ 2020-10-07 19:02 远山渡月 阅读(232) 评论(0) 推荐(0)
摘要:1. django缓存设置 django的六种缓存:https://www.cnblogs.com/xiaonq/p/7978402.html#i6 1.1 Django缓存作用 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显 缓存将一个某个v 阅读全文
posted @ 2020-10-06 21:21 远山渡月 阅读(258) 评论(0) 推荐(0)
摘要:JWT使用 1. JWT安装配置 1.1 安装JWT pip install djangorestframework-jwt==1.11.0 1.2 syl/setting.py配置jwt载荷中的有效期设置 # jwt载荷中的有效期设置 JWT_AUTH = { # 1.token前缀:header 阅读全文
posted @ 2020-10-05 21:59 远山渡月 阅读(177) 评论(0) 推荐(0)
摘要:JWT原理 1. JWT介绍 1.1 JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 最简单理解:jwt本质就 阅读全文
posted @ 2020-10-05 21:58 远山渡月 阅读(171) 评论(0) 推荐(0)