随笔分类 - Django
摘要:Django 视图层 1、视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在
阅读全文
摘要:一、Django路由的作用 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是 URL与要为该URL调用的视图函数之间的映射表 ;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 eg: 二、简单的路由配置 1、基本格式 注意: Dj
阅读全文
摘要:MVC与MTV模式 一、MVC(Model View Controller 模型 视图 控制器) Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM
阅读全文
摘要:WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket 一样; WebSocket 需要类似 TCP 的客户端和服务器端通过握手连接,连接成功后才能相互通信。 目的:即时通讯,替
阅读全文
摘要:rest framework之版本控制 一、作用 用于控制版本 二、内置版本控制类 三、局部使用 四、全局使用 五、注意 六、源码学习
阅读全文
摘要:rest framework分页器,相应器,解析器,url控制器,版本控制 一、分页器 1、简单分页(查看第n页,每页显示n条) setting里 路由: Serializers 使用方法: 1 导入PageNumberPagination类 2 实例化产生一个对象 page_pagination
阅读全文
摘要:跨域请求 一、同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同
阅读全文
摘要:Django缓存 一、缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将
阅读全文
摘要: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则是
阅读全文

浙公网安备 33010602011771号