03 2019 档案
摘要:rest framework之频率控制 一、频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类,自定义频率规则 代码实现: python from rest_framework.throttling import BaseThrottle class
阅读全文
摘要:rest framework之权限组件 一、权限介绍 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二、权限的使用 Ⅰ、写一个权限类 Ⅱ、局部使用 Ⅲ、全局使用 三、源码学习 self.get_permissions() 四、使用顺序 权限类使用顺序:先用视图类中
阅读全文
摘要:rest framework之视图 一 、基本视图 写一个出版社的增删查改resful接口 url: views: 二 、mixin类和generice类编写视图 三 、使用generics 下ListCreateAPIView,RetrieveUpdateDestroyAPIView 四 、使用M
阅读全文
摘要:rest framework之认证组件 一、认证简介 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、使用认证组件 MyAuth 写一个类MyAuthetication,继承BaseAuthenticatio
阅读全文
摘要:RESTFULLL 序列化组件 一、Django自带序列化组件 内置的serializers(把对象序列化成json字符串)(一般不用) 二、rest framework序列化之Serializer models views 3 rest framework序列化之ModelSerializer
阅读全文
摘要:RESTFULL规范 一:什么是RESTFULL 它是一个规范,面向资源架构 二:RESTFULL API 规范(10条) 1 API与用户的通信协议,总是使用HTTPs协议 2域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://exa
阅读全文
摘要:Django model 元信息,对象优化查询,自定义group_concat,基于jq的ajex异步请求 Model类元信息 ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息。主要字段如下: 基于对象查询的优化 自定义group_concat聚合函数 基于jQuery的a
阅读全文
摘要:字段 一、ORM字段与参数 常用字段 常用字段共有属性参数 不常用字段 ORM字段与数据库实际对应关系 二、关系字段 1、ForeignKey() 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。 ForeignKey可以和其他表做关联关系
阅读全文
摘要:Django 查询(分组、聚合) 一、聚合查询 单独聚合查询:aggregate( args, kwargs) aggregate( args, kwargs) aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算
阅读全文
摘要:Django 模型层多表操作 一、Django多表ORM设计规则 设计Models 二、一对多关系 Book 依赖于 Publish 规则: 三、一对一 规则 :通过外键所在表决定依赖关系 四、多对多 规则: 连表查询规则 1. 正向逆向概念:从存放外键的表到关系表称之为正向跨表查询,反之称之为逆向
阅读全文
摘要:Django模板语言的复用 include标签 公共的页面板块 公告页面板块的样式 使用公告板块的页面们 inclusion_tag自定义标签 自定义inclusion_tag 公共类似的页面板块 使用公告板块的页面们 母版继承 母版: 子版: 公共的母版页面 页面样式文件均放在static/css
阅读全文
摘要:Django 模型层—单表操作 一、数据库相关设置 若想将模型转为mysql数据库中的表,需要在settings中配置 在models中通过类建立我们自己需要用的数据库表 注意1: NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是
阅读全文
摘要:模板 变量、过滤器、 标签 一、变量 在Django模板中便利复杂数据结构的关键是据点字符,语法: {{变量名}} views.py html 注意:句点符也可以用来引用对象的方法(无参数方法): 课上: 二、过滤器 语法: default : 如果一个变量是false或者为空,使用给定的默认值。否
阅读全文
摘要:一、虚拟环境安装 虚拟环境用来解决版本共存: 二、路由配置主页与404Not found 三、Django2.x版本路由分发 四、伪静态 五、request对象 request属性: request常用方法 六、FBV与CBV CBV基于类的视图(Class base view)和FBV基于函数的视
阅读全文
摘要:一、路由基础 URL配置就像Django所支撑的网站的目录。它的本质是URL与要为该URL调用的试图函数之间的映射关系表。 以这种方式告诉Django,这个URL调用的这段代码,对应哪个URL调用的那段代码 1、基本格式: 注意: Django 2.0版本中的路由系统已经替换成下面的写法( "官方文
阅读全文

浙公网安备 33010602011771号