![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
Daniels.
这个作者很懒,什么都没留下…
展开
-
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 · 217 阅读 · 0 评论 -
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 · 1796 阅读 · 0 评论 -
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 · 374 阅读 · 0 评论 -
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 · 292 阅读 · 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 · 94 阅读 · 0 评论 -
22.Django三种风格的模型继承
文章目录1.Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。基类,指的是继承了model.Model且没有生成表,而是作为基类或公共类被其他类继承只要继承了model.Model, 就会生成一个新的表,但是,如果在Meta方法中添加abstract=True,就不会产生新的表,而是作为一个基类存放多个表共同拥有的方法和字段等原创 2020-10-12 21:48:12 · 190 阅读 · 0 评论 -
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 · 1406 阅读 · 0 评论 -
19.完善实验楼注册接口
1.完善注册接口1.1 修改user/views.py中完善视图函数# 注册接口class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post(self, request): """ 接收用户名,密码,手机号和验证码, 前端校验两遍一致性, 注册成功后返回成功, 然后用户自原创 2020-10-09 12:00:30 · 65 阅读 · 0 评论 -
18.完善注册接口
1.完善注册接口1.1 修改user/views.py中完善视图函数# 注册接口class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,) def post(self, request): """ 接收用户名,密码,手机号和验证码, 前端校验两遍一致性, 注册成功后返回成功, 然后用户自原创 2020-10-07 19:27:54 · 174 阅读 · 0 评论 -
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 · 553 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
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 · 904 阅读 · 0 评论 -
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 · 82 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
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 · 181 阅读 · 0 评论 -
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 · 63 阅读 · 0 评论 -
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 · 65 阅读 · 0 评论 -
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 · 635 阅读 · 0 评论 -
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 · 313 阅读 · 0 评论