实验楼
清风丶无极
这个作者很懒,什么都没留下…
展开
-
实验楼---------购物车及订单实现
1、流程2、购物车实现####################carapp/models.py###########################################from django.db import models# Create your models here.from utils.MyBaseModel import Baseclass Car(Base): title = models.CharField('商品名称', max_length=24)原创 2020-12-07 18:28:40 · 151 阅读 · 0 评论 -
权限管理 --- RBAC简单实现
1、RBAC模型RBAC模型(Role-Based Access Control:基于角色的访问控制)就是用户通过角色与权限进行关联简单的说,一个用户拥有若干角色,每个角色拥有若干权限这样,就构成了**“用户-角色-权限”**的授权模型在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多关系2、表设计from django.db import modelsfrom django.contrib.auth.models import AbstractUserfrom utils原创 2020-12-04 20:07:32 · 701 阅读 · 0 评论 -
七牛云上传文件----前端vue实现
官方接口文档:python SDK:https://developer.qiniu.com/kodo/sdk/1242/pythonJavaScript SDK: https://developer.qiniu.com/kodo/sdk/1239/java1、安装pip install qiniunpm install qiniu-js2、准备工作申请空间及获取密钥准备3、后端获取七牛云token#######################utils/MyBaseView.py.原创 2020-12-04 10:57:21 · 1210 阅读 · 1 评论 -
实验楼--课程功能
1.课程主⻚⾯3张表2.课程章节表2张表3、表设计courseapp/models.pyfrom django.db import modelsfrom utils.MyBaseModel import Basefrom userapp.models import User#课程类别class CourseType(Base): title = models.CharField('课程类别', max_length=16) sequence = models.Int原创 2020-12-03 19:13:53 · 162 阅读 · 0 评论 -
三方登录---新浪微博登陆
OAuth2.0授权认证oauth2.0是什么?OAuth(开放授权)是⼀个开放标准,允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的资源(如照⽚,视频,联系⼈列表),⽽⽆需将⽤户名和密码提供给第三⽅应⽤。Oauth2.0的四种授权模式?https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模式(Resour原创 2020-12-02 16:18:55 · 1193 阅读 · 2 评论 -
Celery介绍---手机短信异步发送
1.Celery介绍1.1 celery应⽤举例Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要⽤到异步任务,就可以考虑使⽤celery你想对100台机器执⾏⼀条批量命令,可能会花很⻓时间 ,但你不想让你的程序等着结果返回,⽽ 是给你返回⼀个任务ID,你过⼀段时间只需要拿着这个任务id就可以拿到任务执⾏结果, 在任务执 ⾏ing进⾏时,你可以继续做其它的事情Celery 在执⾏任务时需要通过⼀个消息中间件来接收和原创 2020-12-01 18:58:59 · 140 阅读 · 2 评论 -
阿里云短信服务的使用-----获取短信验证码
封装发短信代码utils/MyBaseView.pyfrom aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request import CommonRequestfrom code2001B.settings importALY_ACCESSKEY_ID,ALY_ACCESSKEY_SECRET,QINIU_ID,QINIU_SECRET,SHAZFB_APPID,SHA_RETURN_URL,SHA_URLdef sen...原创 2020-11-30 20:28:30 · 264 阅读 · 1 评论 -
图片验证码2
django 使用PIL生成验证码python=3.6.8django=2.1.8Pillow=7.0.0redis=3.3.1工具形式的验证码生成,并存入redisimport randomimport ioimport redisfrom PIL import ImageDraw, ImageFont, Imagefrom mysite.settings import BASE_DIRdef get_random_color(): """ 定义随机的字体颜色原创 2020-11-30 11:23:54 · 116 阅读 · 1 评论 -
图片验证码及使用django-redis缓存
一、django缓存设置1、安装django缓存模块pip install django-redis==4.12.12、settings.py中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0", "OPTION原创 2020-11-30 10:48:57 · 301 阅读 · 1 评论 -
用户--登录及权限认证
使用 DRF 框架 再带的登陆认证进行登陆userapp.urls.pyfrom django.urls import pathfrom userapp import views as userviewsfrom rest_framework_jwt.views import obtain_jwt_token # drf自带的登陆认证,会自动生成jwt-tokenurlpatterns = [ path('login/', obtain_jwt_token), # 登录]原创 2020-11-27 16:29:18 · 313 阅读 · 0 评论 -
用户模块--用户表设计及注册
使用django自带的用户模块,继承(AbstractUser)添加我们自己的表字段utils.MyBaseModel.py中创建基础model类from django.db import models# 设置基类,每个继承这个模型类的模型都会具有这两个字段class Base(models.Model): create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间", null=True) u原创 2020-11-27 11:55:55 · 936 阅读 · 1 评论 -
JWT的应用及配置
JWT在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外原创 2020-11-27 11:40:28 · 762 阅读 · 1 评论 -
一、项目架构
1、项目架构前后端时候分离是后端使用的框架Django-restframwork + celery前端使用的框架vue数据库选择mysql+redis缓存实现Redis服务部署基于Ubuntu的单机部署/ 基于docker-componse的一键部署代码管理Git2、数据库设计3、集成测试测试阶段留意测试反馈平台的bug报告...原创 2020-11-26 16:22:14 · 1661 阅读 · 0 评论 -
项⽬开发流程
项⽬开发流程接⼝⽂档⼀、什么是接⼝⽂档?在项⽬开发中,web项⽬的前后端分离开发,APP开发,需要由前后端⼯程师共同定义接⼝,编写接⼝⽂档,之后⼤家都根据这个接⼝⽂档进⾏开发,到项⽬结束前都要⼀直维护。⼆、为什么要写接⼝⽂档?1、项⽬开发过程中前后端⼯程师有⼀个统⼀的⽂件进⾏沟通交流开发2、项⽬维护中或者项⽬⼈员更迭,⽅便后期⼈员查看、维护三、接⼝规范是什么?⾸先接⼝分为四部分:⽅法、uri、请求参数、返回参数⽅法url请求参数返回参数数据字典...原创 2020-11-26 11:32:21 · 438 阅读 · 0 评论