随笔分类 -  Python_Web框架

ContentType组件
摘要:一:介绍 ContentType组件是Django中内置的组件,可以快速的帮助开发者进行联表设计 二:使用 models层: views: 阅读全文
posted @ 2018-12-20 19:47 叶杨森 阅读(165) 评论(0) 推荐(0)
Django中使用缓存
摘要:一:缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存 阅读全文
posted @ 2018-12-19 23:10 叶杨森 阅读(374) 评论(0) 推荐(0)
Django中settings配置文件源码分析
摘要:一:使用 在django中使用配置文件: 二:源码分析 conf中的配置文件涵盖django的所有配置参数,项目的配置文件是给用户进行配置的。导入conf中的settings,在使用相关配置参数时会先去用户配置的settings中进行查找,找不到再去conf中的setting找,详情见如下源码分析: 阅读全文
posted @ 2018-12-18 19:08 叶杨森 阅读(503) 评论(0) 推荐(0)
Django开发之RESTful开发
摘要:第一篇:RESTful规范 第二篇:APIView源码分析 第三篇:序列化组件 第四篇:认证组件 第五篇:权限组件 第六篇:频率组件 第七篇:解析器 第八篇:视图组件 第九篇:路由控制器 第十篇:分页组件 第十一篇:版本控制 第十二篇:响应器 阅读全文
posted @ 2018-12-18 15:12 叶杨森 阅读(153) 评论(0) 推荐(0)
响应器
摘要:一:内置的渲染器 返回json格式:JSONRenderer 访问URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json http://127.0.0.1:8000/test/ 默认显示格式:Brows 阅读全文
posted @ 2018-12-18 15:07 叶杨森 阅读(123) 评论(0) 推荐(0)
版本控制
摘要:一:内置的版本控制类 二:局部使用 使用版本控制类时,只能指定一个: 三:全局使用 示例: 路由: views: 四:源码相关 阅读全文
posted @ 2018-12-18 14:59 叶杨森 阅读(129) 评论(0) 推荐(0)
分页组件
摘要:一:简单分页 路由: Serializers: views: 也可以在settings中配置: 二:偏移分页 三:CursorPagination(加密分页,只能看上一页和下一页,速度快) 阅读全文
posted @ 2018-12-18 14:44 叶杨森 阅读(151) 评论(0) 推荐(0)
路由控制器
摘要:一:自定义路由 原始方式: 二:半自动路由 路由: 视图:继承ModelViewSet类或者ViewSetMixin类 三:全自动路由 自动生成路由,很少用 路由: 视图: 阅读全文
posted @ 2018-12-17 15:17 叶杨森 阅读(207) 评论(0) 推荐(0)
视图组件
摘要:一:基本视图 写一个出版社的增删查改resful接口 路由: 视图: class PublishSerializers(serializers.ModelSerializer): class Meta: model=models.Publish fields='__all__' class Publ 阅读全文
posted @ 2018-12-17 15:08 叶杨森 阅读(136) 评论(0) 推荐(0)
对称加密和非对称加密
摘要:一:基础概念 A 和 B 要把他们的通信内容加密, 如果A/B使用相同的加密解密key,那这就是 对称加密。 对称加密最大的问题就是A和B之间的加密/解密key必须是唯一的。也就是如果A和C 要加密通信,同时还不想让C知道A/B之间的通信内容。那么A/C之间的加密/解密用的key就不能和A/B之间的 阅读全文
posted @ 2018-12-17 08:19 叶杨森 阅读(161) 评论(0) 推荐(0)
解析器
摘要:一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 二:解析器的局部使用 仅处理请求头content-type为application/json的请求 阅读全文
posted @ 2018-12-14 17:21 叶杨森 阅读(214) 评论(0) 推荐(0)
频率组件
摘要:一:自定义频率类 仿源码自定义频率规则: class MyThrottles(): VISIT_RECORD = {} def __init__(self): self.history=None def allow_request(self,request, view): #(1)取出访问者ip i 阅读全文
posted @ 2018-12-14 16:36 叶杨森 阅读(159) 评论(0) 推荐(0)
权限组件
摘要:权限组件 局部使用: 全局使用:settings中配置 源码分析 源码查看流程: APIView的dispatch方法() self.initial(request, *args, **kwargs) self.check_permissions(request) 阅读全文
posted @ 2018-12-13 15:39 叶杨森 阅读(124) 评论(0) 推荐(0)
认证组件
摘要:认证组件的局部使用 数据准备: models: class User(models.Model): username=models.CharField(max_length=64) password=models.CharField(max_length=64) user_type=models.I 阅读全文
posted @ 2018-12-13 15:12 叶杨森 阅读(220) 评论(0) 推荐(0)
序列化组件
摘要:一 Django自带序列化组件 二 restframework序列化之Serializer类 在Models创建如下模型: Views视图部分: 总结:可以通过source指定字段,有外键关联的可以在source中通过点号查询指定关联表的某个字段名,如果没有指定source那么字段名必须和model 阅读全文
posted @ 2018-12-11 15:48 叶杨森 阅读(165) 评论(0) 推荐(0)
APIView源码分析
摘要:Django中View类的源码分析 路由:由路由中的as_view方法开始 as_view()方法 dispatch方法: restframework中APIView类的源码分析 APIView类中as_view方法 APIView类中dispatch方法 对django中的request进行一层封 阅读全文
posted @ 2018-12-10 17:39 叶杨森 阅读(218) 评论(0) 推荐(0)
RESTful简介
摘要:一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表 阅读全文
posted @ 2018-12-10 14:53 叶杨森 阅读(105) 评论(0) 推荐(0)