随笔分类 -  Django

摘要:Django 视图层 1、视图函数 ​ 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在 阅读全文
posted @ 2019-07-21 00:29 搞事^o^Boy 阅读(113) 评论(0) 推荐(0)
摘要:一、Django路由的作用 ​ URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是 URL与要为该URL调用的视图函数之间的映射表 ;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 eg: 二、简单的路由配置 1、基本格式 注意: Dj 阅读全文
posted @ 2019-07-21 00:29 搞事^o^Boy 阅读(106) 评论(0) 推荐(0)
摘要:MVC与MTV模式 一、MVC(Model View Controller 模型 视图 控制器) ​ Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM 阅读全文
posted @ 2019-07-21 00:25 搞事^o^Boy 阅读(188) 评论(0) 推荐(0)
摘要:WebSocket 是一种双向通信协议,在建立连接后,WebSocket 服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket 一样; WebSocket 需要类似 TCP 的客户端和服务器端通过握手连接,连接成功后才能相互通信。 目的:即时通讯,替 阅读全文
posted @ 2019-06-26 23:53 搞事^o^Boy 阅读(777) 评论(0) 推荐(0)
摘要:rest framework之版本控制 一、作用 ​ 用于控制版本 二、内置版本控制类 三、局部使用 四、全局使用 五、注意 六、源码学习 阅读全文
posted @ 2019-04-02 20:09 搞事^o^Boy 阅读(181) 评论(0) 推荐(0)
摘要:rest framework分页器,相应器,解析器,url控制器,版本控制 一、分页器 1、简单分页(查看第n页,每页显示n条) setting里 路由: Serializers 使用方法: 1 导入PageNumberPagination类 2 实例化产生一个对象 page_pagination 阅读全文
posted @ 2019-04-02 20:08 搞事^o^Boy 阅读(209) 评论(0) 推荐(0)
摘要:跨域请求 一、同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同 阅读全文
posted @ 2019-04-01 22:45 搞事^o^Boy 阅读(198) 评论(0) 推荐(0)
摘要:Django缓存 一、缓存介绍 ​ 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. ​ 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. ​ 缓存是将 阅读全文
posted @ 2019-04-01 22:43 搞事^o^Boy 阅读(171) 评论(0) 推荐(0)
摘要:rest framework之频率控制 一、频率简介 ​ 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类,自定义频率规则 代码实现: python from rest_framework.throttling import BaseThrottle class 阅读全文
posted @ 2019-03-28 20:44 搞事^o^Boy 阅读(167) 评论(0) 推荐(0)
摘要:rest framework之权限组件 一、权限介绍 ​ 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制 二、权限的使用 Ⅰ、写一个权限类 Ⅱ、局部使用 Ⅲ、全局使用 三、源码学习 self.get_permissions() 四、使用顺序 权限类使用顺序:先用视图类中 阅读全文
posted @ 2019-03-28 20:43 搞事^o^Boy 阅读(161) 评论(0) 推荐(0)
摘要:rest framework之视图 一 、基本视图 写一个出版社的增删查改resful接口 url: views: 二 、mixin类和generice类编写视图 三 、使用generics 下ListCreateAPIView,RetrieveUpdateDestroyAPIView 四 、使用M 阅读全文
posted @ 2019-03-28 20:42 搞事^o^Boy 阅读(157) 评论(0) 推荐(0)
摘要:rest framework之认证组件 一、认证简介 ​ 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、使用认证组件 MyAuth 写一个类MyAuthetication,继承BaseAuthenticatio 阅读全文
posted @ 2019-03-28 20:42 搞事^o^Boy 阅读(124) 评论(0) 推荐(0)
摘要:RESTFULLL 序列化组件 一、Django自带序列化组件 ​ 内置的serializers(把对象序列化成json字符串)(一般不用) 二、rest framework序列化之Serializer models views 3 rest framework序列化之ModelSerializer 阅读全文
posted @ 2019-03-26 19:14 搞事^o^Boy 阅读(187) 评论(0) 推荐(0)
摘要:RESTFULL规范 一:什么是RESTFULL 它是一个规范,面向资源架构 二:RESTFULL API 规范(10条) 1 API与用户的通信协议,总是使用HTTPs协议 2域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题) https://exa 阅读全文
posted @ 2019-03-25 16:39 搞事^o^Boy 阅读(330) 评论(0) 推荐(0)
摘要:Django model 元信息,对象优化查询,自定义group_concat,基于jq的ajex异步请求 Model类元信息 ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息。主要字段如下: 基于对象查询的优化 自定义group_concat聚合函数 基于jQuery的a 阅读全文
posted @ 2019-03-09 21:24 搞事^o^Boy 阅读(352) 评论(0) 推荐(0)
摘要:字段 一、ORM字段与参数 常用字段 常用字段共有属性参数 不常用字段 ORM字段与数据库实际对应关系 二、关系字段 1、ForeignKey() ​ 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。 ForeignKey可以和其他表做关联关系 阅读全文
posted @ 2019-03-07 20:39 搞事^o^Boy 阅读(181) 评论(0) 推荐(0)
摘要:Django 查询(分组、聚合) 一、聚合查询 单独聚合查询:aggregate( args, kwargs) aggregate( args, kwargs) ​ aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算 阅读全文
posted @ 2019-03-07 20:38 搞事^o^Boy 阅读(492) 评论(0) 推荐(0)
摘要:Django 模型层多表操作 一、Django多表ORM设计规则 设计Models 二、一对多关系 Book 依赖于 Publish 规则: 三、一对一 规则 :通过外键所在表决定依赖关系 四、多对多 规则: 连表查询规则 1. 正向逆向概念:从存放外键的表到关系表称之为正向跨表查询,反之称之为逆向 阅读全文
posted @ 2019-03-07 20:36 搞事^o^Boy 阅读(159) 评论(0) 推荐(0)
摘要:Django模板语言的复用 include标签 公共的页面板块 公告页面板块的样式 使用公告板块的页面们 inclusion_tag自定义标签 自定义inclusion_tag 公共类似的页面板块 使用公告板块的页面们 母版继承 母版: 子版: 公共的母版页面 页面样式文件均放在static/css 阅读全文
posted @ 2019-03-06 15:58 搞事^o^Boy 阅读(173) 评论(0) 推荐(0)
摘要:Django 模型层—单表操作 一、数据库相关设置 若想将模型转为mysql数据库中的表,需要在settings中配置 在models中通过类建立我们自己需要用的数据库表 注意1: NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是 阅读全文
posted @ 2019-03-06 15:58 搞事^o^Boy 阅读(137) 评论(0) 推荐(0)