上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 一、DRF自定义认证使用 # 1 定义一个类,继承BaseAuthentication,重写authenticate方法 class LoginAuth(BaseAuthentication): def authenticate(self, request): token = request.GET 阅读全文
posted @ 2020-12-01 10:32 王寄鱼 阅读(204) 评论(0) 推荐(1) 编辑
摘要: 一、drf认证功能介绍 drf在请求进到视图函数的过程中,会进行认证相关的工作。 0 认证,频率,权限 1 用户是否登录到系统中 2 后期基本上会用JWT的认证 3 自定制的认证 二、认证功能源码分析 1 APIView 》dispatch 》self.initial(request, *args, 阅读全文
posted @ 2020-12-01 10:29 王寄鱼 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、forms组件介绍 在我们只做项目的过程中,比如注册功能,登录功能等肯定是需要校验的。校验通常在前端和后端都会进行,前端校验可以做一些简单的逻辑判断,减少服务器压力,且对于一些非法数据直接过滤。后端的校验可以说是安全的保障,因为对于专业人士来说,完全可以自己模拟http请求,绕过前端的校验。比如 阅读全文
posted @ 2020-12-01 10:26 王寄鱼 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、orm概述 1 orm:对象关系映射(跟语言无关) 数据库中的表 》对应程序的一个类 数据库中的一行数据 》对应程序中的一个对象 2 python中常见orm框架 -django的orm框架 -sqlachemy的orm框架 3 java:(扩展),java中写web项目 ssh框架 :spri 阅读全文
posted @ 2020-12-01 10:23 王寄鱼 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、Django安装 django发展到目前,已经有三个大版本,三个版本之间是有些差距的。但是总体是不变的 1.安装 1. -在cmd中敲:pip3 install django==1.11.9 #如果不写安装版本,默认装最新版本(3.x) 2. -pycharm中--》setting--》搜索框搜 阅读全文
posted @ 2020-12-01 10:17 王寄鱼 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、分页器组件介绍 项目数据量大了以后,比如涉及到分页,一页一页的加载显示 django中分页器组件,把分页常用的东西,封装到一个类中 实例化得到一个对象,对象里有属性和方法 二、分页器的简单使用 #1 Paginator对象的属性和方法 book_list=models.Book.objects. 阅读全文
posted @ 2020-12-01 10:14 王寄鱼 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 基础版 写2个路由和视图函数,一个是登录,写入cookie,访问order,必须登录以后才能访问,否则重定向到登录页面,order页面实现退出功能,清除cookie,利用登录认证装饰器,必须登录之后获取到了cookie才能进入order函数 模板文件:login页面三个input标签,分别为用户名, 阅读全文
posted @ 2020-12-01 10:13 王寄鱼 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 基于session写一个登录认证装饰器,四个视图(登录,退出,订单,用户信息),使用cbv 一、路由 path('', views.Login.as_view(),name='login'), path('out/', views.Out.as_view()), path('userinfo/', 阅读全文
posted @ 2020-12-01 10:12 王寄鱼 阅读(376) 评论(0) 推荐(0) 编辑
摘要: bulk_create方法 bulk_create方法是django orm特地提供给我们的方便批量操作数据库的方式,效率非常高。 将views.py中原先的视图函数稍作变化 以下例子为实现向数据库一次性插入一万条数据。 def get_book(request): l = [] for i in 阅读全文
posted @ 2020-12-01 10:11 王寄鱼 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一、路由层之简单路由配置 1 路由参数 # 第一个参数是正则表达式 # 第二个参数是视图函数内存地址 # 第三个参数是个字典 {'name':lqz,'age':18},给视图函数传递默认值 # 第四个参数name,当前路由的别名,用作反向解析 url(r'^home2/', views.home, 阅读全文
posted @ 2020-12-01 10:10 王寄鱼 阅读(77) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页