摘要: 一、Django初识、settings配置等 二、路由层 三、视图层 四、模板层 五、模型层: orm基本操作、多对多表创建方式、F、q查询,事务及自定义字段 六、Django进阶: Ajax、分页器、forms组件、cookie、session、中间件、auth组件 七:rest_framewor 阅读全文
posted @ 2019-06-14 20:23 hengshan 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 基本视图 写一个出版社的增删查改resful接口 路由: url(r'^publish/$', views.PublishView.as_view()), url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailView.as_view()), 视图: c 阅读全文
posted @ 2019-07-04 20:40 hengshan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 自定义频率类 逻辑如下: 代码如下: settings.py中配置全局频率限制 继承内置SimpleRateThrottle类 throttle.py settings.py view.py 错误信息提示 源码分析 SimpleRateThrottle源码 阅读全文
posted @ 2019-07-04 20:38 hengshan 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 简单实例 models.py permisssion.py auth.py settings.py vies.py 总结: 源码分析 注: 权限类使用顺序:先用视图类中的权限类,再用settings里配置的权限类,最后用默认的权限类 阅读全文
posted @ 2019-07-04 19:21 hengshan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简单实例 settings.py urls.py models.py views.py 总结: 认证源码分析 -APIView中的dispatch > self.initial(认证,频率,权限) > self.perform_authentication(认证) > 本质又调用了新的request 阅读全文
posted @ 2019-07-04 18:32 hengshan 阅读(194) 评论(0) 推荐(1) 编辑
摘要: rest_framework序列化之Serialzier ***记得先在apps里面注册rest_framework*** models.py class Book(models.Model): name = models.CharField(max_length=32) price = model 阅读全文
posted @ 2019-07-03 22:18 hengshan 阅读(360) 评论(0) 推荐(0) 编辑
摘要: REST简介 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议 阅读全文
posted @ 2019-07-03 21:20 hengshan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2019-06-30 17:52 hengshan 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、中间件​ 1.1 什么是中间件?​​ (1) Django默认自带7个中间件,中间件类似于django的门卫,数据在进入和离开时都需要经过中间件 (2) 那么中间件能干什么? 控制用户访问频率,全局登录校验,用户访问白名单,黑名单等 (3) settings.py里面的中间件配置信息: MIDD 阅读全文
posted @ 2019-06-30 17:42 hengshan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: session 1.概述 cookie和session的区别 Cookie是保存在用户浏览器端的键值对,Session是保存在服务器端的键值对;Cookie做用户验证的时,敏感信息不适合放在Cookie中,别人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全应当使用Session; 阅读全文
posted @ 2019-06-30 17:24 hengshan 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 概述 1.获取cookie request.COOKIES['key'] request.COOKIES.get('key') request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default 阅读全文
posted @ 2019-06-30 17:12 hengshan 阅读(210) 评论(0) 推荐(0) 编辑