10 2020 档案

摘要:git基本操作 新安装git以后,做全局配置 git config --global user.name "username" git config --global user.email "xxxxxxx@qq.com" 基本操作命令 # 初始化 git init # 添加文件到缓存中 git a 阅读全文
posted @ 2020-10-26 21:23 远山渡月 阅读(100) 评论(0) 推荐(0)
摘要:1. vue核心概念 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 官方文档:http://vuejs.org/v2/gu 阅读全文
posted @ 2020-10-26 21:21 远山渡月 阅读(137) 评论(0) 推荐(0)
摘要:1. Docker核心概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 2. Docker安装 2.1 阅读全文
posted @ 2020-10-26 21:19 远山渡月 阅读(102) 评论(0) 推荐(0)
摘要:1. 支付回调页支付信息 vue需要把支付凭证传递给django,django把订单状态改为已支付,并在UserCourse表中存储用户购买课程信息 mounted() { this.query = this.$route.query payment_post(this.query).then((r 阅读全文
posted @ 2020-10-15 22:21 远山渡月 阅读(146) 评论(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 远山渡月 阅读(445) 评论(0) 推荐(1)
摘要:1.支付宝支付流程 2. 新建支付宝应用 # 访问"支付宝开发平台"登录,可以访问开发者中心 https://open.alipay.com/platform/home.htm # 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/10 阅读全文
posted @ 2020-10-15 22:00 远山渡月 阅读(935) 评论(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 远山渡月 阅读(131) 评论(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 远山渡月 阅读(199) 评论(0) 推荐(1)
摘要:序列化正反向查询(serializers.Serializer) models.py class CourseType(Base): title = models.CharField('课程类别', max_length=16) sequence = models.IntegerField('展示顺 阅读全文
posted @ 2020-10-13 00:04 远山渡月 阅读(748) 评论(0) 推荐(2)
摘要:1. 用户表抽象基类 from django.contrib.auth.models import AbstractUser # 重写django认证用户模型 # 继承django自带的抽象用户类,进行重写 class User(AbstractUser): phone = models.CharF 阅读全文
posted @ 2020-10-12 21:59 远山渡月 阅读(109) 评论(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 远山渡月 阅读(715) 评论(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 远山渡月 阅读(164) 评论(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 远山渡月 阅读(226) 评论(0) 推荐(0)
摘要:新浪微博开放平台:https://open.weibo.com/ 1.注册账号 注册新浪微博账号 进入首页,创建网站接入的应用:https://open.weibo.com/ 选择立即接入,进入到创建应用页面 创建应用 基本信息页面 高级信息页面 2. 接口文档 查看接口文档 OAuth2.0授权认 阅读全文
posted @ 2020-10-10 14:57 远山渡月 阅读(351) 评论(0) 推荐(0)
摘要:1. 微博三方登录流程 1.1 前端获取认证code(获取微博的扫码页面) 在vue页面挂载时,动态发送请求获取微博授权url django收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_url)动态生成授权url返回给vue 当用户点击上面的url进行扫码, 阅读全文
posted @ 2020-10-10 14:52 远山渡月 阅读(203) 评论(0) 推荐(0)
摘要:1.完善注册接口 1.1 修改user/views.py中完善视图函数 # 注册接口 class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post( 阅读全文
posted @ 2020-10-08 20:36 远山渡月 阅读(90) 评论(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 远山渡月 阅读(165) 评论(2) 推荐(0)
摘要:1. celery介绍 1.1 celery应用举例 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着 阅读全文
posted @ 2020-10-08 20:29 远山渡月 阅读(257) 评论(0) 推荐(0)
摘要:1.pipeline原理 1.1 redis发送数据原理 Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。 设想这样的一个场景,你要批量的执行一系列redis命令,例 阅读全文
posted @ 2020-10-08 17:12 远山渡月 阅读(313) 评论(0) 推荐(0)
摘要:1. MySql驱动 我们使用Django、flask等来操作MySQL,实际上底层还是通过Python来操作的。因此我们想要用Django来操作MySQL,首先还是需要安装一个驱动程序。在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。 常见的Mysql驱动 阅读全文
posted @ 2020-10-07 21:14 远山渡月 阅读(10704) 评论(0) 推荐(1)
摘要: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 远山渡月 阅读(243) 评论(0) 推荐(0)
摘要:学习Django之前的准备工作 准备好开发环境,python3.6,django2.1.8。 请确安装了python3.6或者更高的版本。并且在python下安装了virtualenv。 virtualenv安装详情请参考Django--虚拟环境 一、安装Django环境 1、进入虚拟环境 work 阅读全文
posted @ 2020-10-07 08:21 远山渡月 阅读(100) 评论(0) 推荐(0)
摘要:虚拟环境 为什么需要虚拟环境: 到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.18.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Dja 阅读全文
posted @ 2020-10-07 07:34 远山渡月 阅读(120) 评论(0) 推荐(0)
摘要:框架定义 ​ 软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用 阅读全文
posted @ 2020-10-07 07:30 远山渡月 阅读(177) 评论(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 远山渡月 阅读(266) 评论(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 远山渡月 阅读(186) 评论(0) 推荐(0)
摘要:JWT原理 1. JWT介绍 1.1 JSON Web Token是什么 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 最简单理解:jwt本质就 阅读全文
posted @ 2020-10-05 21:58 远山渡月 阅读(183) 评论(0) 推荐(0)
摘要:1. COOKIE与SESSION原理和优缺点 1.1 cookie原理:储存在用户本地终端上的数据 cookie是保存在客户端浏览器,用户名和密码等明文信息 1.2 session使用原理 session是存储在服务器端的一段字符串,相当于字典的key 1.用户向服务器发送用户名和密码 2.服务器 阅读全文
posted @ 2020-10-05 21:56 远山渡月 阅读(187) 评论(0) 推荐(0)