- 博客(27)
- 收藏
- 关注
原创 27.搜索引擎
文章目录1.搜索引擎工作原理1.倒排索引2.django创建全文索引的过程3.课程全文检索接口3.1 安装3.2 什么是haystack3.3 配置 + views函数3.3.1. ` syl/settings.py`全文检索配置3.3.2 在子应用下创建索引文件3.3.3 指定索引模板文件3.3.4 修改为jieba分词中的中文分析器3.3.5 课程全文检索接口视图函数3.3.6 `syl/urls.py`配置路由3.3.7 命令构建倒排索引3.3.8 测试课程全文检索1.搜索引擎工作原理1.倒排索引
2020-10-16 19:45:38
354
原创 26.商品模块
文章目录1.创建Goods应用1.1创建应用1.2在`settings.py`中注册应用1.3`syl/urls.py`添加路由1.4 创建`goods/urls.py`路由文件2. 在`goods/models.py`创建模型2.1 商品表模型2.2 `course/models.py`中添加用户购买课程2.3 `user/models.py`添加VIP表并添加用户关联2.4 `admin.py`中注册2.4.1 `goods/admin.py`中注册2.4.2 `user/admin.py`中注
2020-10-15 20:29:09
2087
原创 25.七牛云上传视频
1. 原理图2. 获取七牛云token官方文档:https://developer.qiniu.com/kodo/sdk/1242/pythonfrom qiniu import Authclass QnApiView(APIView): def get(self, request): # 需要填写你的 Access Key 和 Secret Key access_key = 'EKPODOXU_320j3iA2WpNVtG2hfHAPHxY6vh
2020-10-15 07:21:27
386
原创 24.课程模块
文章目录1.课程1.1 在`syl/apps`创建应用`course`1.2 在`syl/settings.py` 中注册应用1.3 在`syl/urls.py`配置路由1.4 在`course/models.py`创建模型1.5 在`serializers.py`序列化1.6 视图1.7 在`course/urls.py`中配置路由1.8 在`course/admin.py`注册后台管理2.路径与阶段2.1 在`course/models`中创建表模型2.2 在`serializers.py`序列化2.3
2020-10-13 19:50:04
465
1
原创 23.Django之序列化器
序列化器1)序列化(正向查找)from rest_framework import serializersfrom users.models import UserInfoclass UserInfoSerializer(serializers.Serializer): name = serializers.CharField(min_length=3,max_length=20) # 显示普通字段 ut = serializers.CharField(
2020-10-13 07:15:33
106
原创 22.Django三种风格的模型继承
文章目录1.Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。基类,指的是继承了model.Model且没有生成表,而是作为基类或公共类被其他类继承只要继承了model.Model, 就会生成一个新的表,但是,如果在Meta方法中添加abstract=True,就不会产生新的表,而是作为一个基类存放多个表共同拥有的方法和字段等
2020-10-12 21:48:12
219
原创 21.第三方微博登录(Django+Vue)
文章目录1.为微博三方登录流程1.1 前端获取认证code1.2 获取微博access_token1.3 获取微博用户基本信息并保存到数据库1.4 生成token给Vue2.第三方登录与本地登录的关联(三种情况)2.1 情况1: 本地未登录,第一次登录第三方2.2 情况2:本地未登录,再次登录第三方2.3 情况3:本地登录,并绑定第三方3.oauth认证原理4.微博账号 注册4.1.注册账号1.为微博三方登录流程https://api.weibo.com/oauth2/authorize?clien
2020-10-09 16:30:41
1426
原创 19.完善实验楼注册接口
1.完善注册接口1.1 修改user/views.py中完善视图函数# 注册接口class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post(self, request): """ 接收用户名,密码,手机号和验证码, 前端校验两遍一致性, 注册成功后返回成功, 然后用户自
2020-10-09 12:00:30
71
原创 20.redis的pipline使用
文章目录1.pipeline原理1.1 redis发送数据原理1.2 未使用pipeline执行N条命令1.3 使用了pipeline执行N条命令2.pipeline性能代码展示1.pipeline原理redis基本语法:https://www.cnblogs.com/xiaonq/p/7919111.htmlredis四篇:https://www.cnblogs.com/xiaonq/category/1544586.html1.1 redis发送数据原理Redis是建立在TCP协议基础上的
2020-10-08 11:41:16
121
原创 18.完善注册接口
1.完善注册接口1.1 修改user/views.py中完善视图函数# 注册接口class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post(self, request): """ 接收用户名,密码,手机号和验证码, 前端校验两遍一致性, 注册成功后返回成功, 然后用户自
2020-10-07 19:27:54
180
原创 17.django添加检查用户名和手机号数量接口+vue检查用户名,手机号是否重复
文章目录1.django添加检查用户名和手机号数量接口1.1 在`user/urls.py`中添加1.2 在`user/views.py`中添加视图函数2.测试接口2.1测试接口URL2.2演示结果3.vue检查用户名,手机号是否重复3.1vue检查用户名是否重复3.2vue检查手机号是否重复1.django添加检查用户名和手机号数量接口1.1 在user/urls.py中添加urlpatterns = [ path('count/', views.RegCountView.as_view()
2020-10-07 19:15:35
665
原创 16.使用celery异步发送短信+vue前端逻辑
文章目录1.使用celery异步发送短信1.1 在`celery_task/mian.py`中添加发送短信函数1.2 在`verifications/views.py`中添加celery发送短信试图函数1.3 添加路由2.测试接口3.vue发送短信逻辑1.使用celery异步发送短信1.1 在celery_task/mian.py中添加发送短信函数# celery项目中的所有导包地址, 都是以CELERY_BASE_DIR为基准设定.# 执行celery命令时, 也需要进入CELERY_BASE_D
2020-10-07 19:07:12
419
原创 15.Celery介绍,配置,基本使用
文章目录1.Celery介绍1.1 celery应用举例1.2 Celery有以下优点1.3 Celery 特性2.celery 组件2.1 Celery 扮演生产者和消费者的角色2.2 celery架构图2.3 产生任务的方式2.4 celery 依赖三个库: 这三个库, 都由 Celery 的开发者开发和维护.3.celery配置与基本使用3.1 安装celery3.2 新建`celery/main.py`配置celery4.测试celery4.1 启动celery1.Celery介绍https:/
2020-10-07 18:55:46
703
原创 14.短信验证接口
文章目录1.注册容联云账号1.1 注册账号1.2 登录即可看到开发者账号信息1.3 添加测试账号2.使用容联云发送代码测试3.在视图函数中使用3.1 写试图函数3.2 在verifications/urls.py中添加路由1.注册容联云账号1.1 注册账号https://www.yuntongxun.com/user/login1.2 登录即可看到开发者账号信息1.3 添加测试账号2.使用容联云发送代码测试'''1. 安装容联云sdk''' pip install ronglian
2020-10-07 10:44:06
946
原创 13.图片验证码接口
文章目录1.Django 缓存设置1.1 安装Django缓存模块1.2 `syl/settings.py`中配置缓存2.新建应用`verifications `3.图形验证码captcha使用4.在`verifications/views.py`中使用5.测试验证码接口1.Django 缓存设置django的六种缓存(mysql+redis) :https://www.cnblogs.com/xiaonq/p/7978402.html#i61.1 安装Django缓存模块pip install
2020-10-06 19:35:42
89
原创 12.编写注册接口
文章目录1.编写注册接口1.1 `user/urls.py`中添加路由1.2 `user/views.py`中写注册视图函数2.重写django认证2.1 `syl/settings.py`中指定自定义后端认证函数位置2.2 `user/utils.py`中重写认证函数3.注册用户 & 测试登录3.1 注册接口测试3.2 登录接口测试3.3 获取用户列表接口测试1.编写注册接口1.1 user/urls.py中添加路由urlpatterns = [ path('register/',
2020-10-05 18:43:10
225
原创 11.JWT安装配置
文章目录1.JWT安装配置1.1 安装JWT1.2 `syl/settings.py`配置jwt载荷中的有效期设置1.3 `syl/settings.py`JWT结合DRF进行认证权限配置`user/urls.py`增加获取token接口和刷新token接口1.5 在`user/utils.py`中从写jwt_response_payload_handler2.postman测试接口2.1 测试登录接口,获取token2.2 使用获得的token获取所有用户信息1.JWT安装配置1.1 安装JWTpi
2020-10-05 18:17:49
494
1
原创 10.JWT原理
文章目录1.COOKIE使用和优缺点1.1 cookie原理:`用户名+密码 `1.2 session使用原理1.3 session使用缺点1.4 常用解决session方法2.JWT介绍2.1 jwt原则2.2 JWT的数据结构2.3 jwt核心2.4 jwt特点分析1.COOKIE使用和优缺点https://www.cnblogs.com/xiaonq/p/11094480.html1.1 cookie原理:用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2
2020-10-05 16:53:14
72
原创 9.Vue组件
文章目录1.组件定义1.1什么是组件1.2组件特性2.父组件向子组件传值2.1 `components/Child.vue`定义子组件2.2 `components/Father.vue`定义父组件2.3 `router/index.js`中注册路由2.4测试3.子组件向父组件传值3.1 `components/Child.vue`子组件通过触发方法, 向父组件传值3.2`components/Father.vue`给子组件添加事件及事件处理方法3.3测试1.组件定义1.定义组件并引用2.父组件向子组
2020-09-29 19:14:15
202
原创 8.使用axios实现登录功能
文章目录1.创建一个Login.vue页面1.1 写页面`components/Login.vue`1.2 `src/router/index.js`中配置vue路由2.在Login.vue页面中使用axios发送请求2.1 `src\http\apis.js`中配置后端接口调用请求2.2 在`Login.vue`页面中导入模块并测试与django联通2.3测试1.创建一个Login.vue页面1.1 写页面components/Login.vue在 src/components 下创建 Login
2020-09-29 19:09:36
1937
原创 7.axios封装
文章目录1.初始化Vue项目2.封装axios2.1 src文件夹下新建http文件夹, 用来放网络请求相关的文件2.2`src/http`文件夹下, 创建`index.js`文件, 对axios进行封装2.3`src/http` 目录下创建 apis.js文件, 用来写 接口地址列表1.初始化Vue项目https://www.cnblogs.com/xiaonq/p/11027880.htmlvue init webpack deaxios # 使用脚手架创建项目 deaxios(项
2020-09-29 19:04:03
264
原创 6.django配置跨域并开发测试接口
文章目录1.跨域原理2.django cors设置:3.登录接口测试3.1`user/user.py中配置路由3.2`user/views.py`中写一个login视图函数3.3 测试接口1.跨域原理首先浏览器安全策略限制js ajax跨域访问服务器如果服务器返回的头部信息中有当前域:// 允许 http://localhost:8080 这个网站打开的页面中的js访问我 Access-Control-Allow-Origin: http://localhost:8080 // 允许携带co
2020-09-29 19:00:54
257
原创 5.RESTful风格API
文章目录1.RESTful风格API1.1 什么是RESTful1.2web开发本质2.RESTful API设计规范1.RESTful风格API详情查看博客地址:https://www.cnblogs.com/xiaonq/p/10053234.html1.1 什么是RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中 文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某
2020-09-28 18:47:09
89
原创 4.APIview+Serializers使用
文章目录1.APIview使用1.1在user/urls.py中添加路由1.2 创建user/serializers.py写序列化器2.测试接口2.1查询所有用户2.2创建用户2.3 更新用户信息2.4限流功能测试1.APIview使用https://www.cnblogs.com/xiaonq/p/10124104.htmlMOdelViewset是对APIview封装ModelSerializer是对 Serializer1.1在user/urls.py中添加路由urlpatterns
2020-09-28 17:11:01
77
原创 3.ModelViewSet序列化限流排序
文章目录1.DRF初始化1.1安装DjangoRestFramework1.2在syl/settings.py中注册过滤器1,安装 django-filter2,注册应用3,配置settings, 在view里配置可过滤的字段4,使用 查询字符串携带过滤信息1.DRF初始化1.认证2.权限3.限流4.序列化5.分页6.版本1.1安装DjangoRestFrameworkpip install djangorestframework==3.11.1pip install django-f
2020-09-27 18:44:41
895
原创 2.初始化项目结构
文章目录1.初始化项目结构2.创建Django项目3.创建user模型3.1创建用户模型user3.2在setting.py中注册user模型(第一步)3.3 syl/urls.py添加主路由(第二步)3.4 创建 user/urls.py子路由文件(第三步)3.5 syl/settings.py中添加apps路径4.重写Django默认认证用户模4.1 user/models.py创建模型:从写django user表4.2 syl/settings.py中注册自己的用户模型类4.3 配置mysql1.
2020-09-25 20:30:33
372
原创 1.Django基础
文章目录1.web项目工作流程1.1了解web程序工作流程1.2 Django生命周期2.Django介绍3.Django设计模式(MVC/MTV)4.虚拟环境的安装方法2:linux5.创建项目(掌握)6.创建子应用(掌握)7.第一个helloworld程序(掌握)8.项目的配置(settings.py文件)(理解)9.静态资源问题(理解)10.地址匹配11.路由参数名设置(掌握)13.get请求14.post,put,delete1.web项目工作流程1.1了解web程序工作流程1.2 Dja
2020-09-25 19:40:39
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人