随笔分类 -  Django

1
摘要:解析器 : 解析器的作用就是服务器端接收客户端穿过来的数据, 把数据解析成自己想要的数据类型的过程. 本质就是对请求体重的数据进行解析. 解析器原理 : 1. 拿到前端传过来的Content-Type 2. 获取后端自己的所有解析器 3. Django的解析器 : 请求进来在请求体中的数据在requ 阅读全文
posted @ 2018-11-19 15:58 唯你如我心 阅读(351) 评论(0) 推荐(0)
摘要:为什么要使用分页 : 在数据库中有几千万条数据, 这些数据需要展示,我们不可能直接从数据库把数据全部读取出来 这样会给内存造成特别大的压力, 有可能还会内存溢出, 所以要一点一点的取. 当然展示的时候也是一样, 总是要进行分页显示. 但是当数据量特别大的时候, 我们的分页越往后读取就会速度越慢 而D 阅读全文
posted @ 2018-11-19 15:29 唯你如我心 阅读(260) 评论(0) 推荐(0)
摘要:DRF权限 : 权限是什么 : 对某件事情决策的范围和程度, 就叫权限, 权限在项目开发中是非常重要的. 看下DRF框架给我们提供的权限组件都有哪些方法. 权限组件源码 : 通过DRF的版本和认证, 也知道全下和频率都是在niitial方法里初始化的. 其实版本, 认证, 权限, 频率控制走的源码流 阅读全文
posted @ 2018-11-18 23:41 唯你如我心 阅读(226) 评论(0) 推荐(0)
摘要:DRF版本 : 版本控制是做什么的, 我们为什么要用? 开发项目时有多个版本的, 当我们的项目越来越新, 版本就越来越多, 我们不可能新的版本出来了, 旧的版本就不去维护, 所以我们就需要对版本进行控制, 这个DRF也给我们提供了一些封装好的版本控制方法. 版本控制怎么用? 在视图中的APIView 阅读全文
posted @ 2018-11-18 22:55 唯你如我心 阅读(551) 评论(0) 推荐(0)
摘要:APIView : 在django中写CBV的时候是继承View, rest_framework继承的是APIView, 这两种具体有什么不同呢? 无论是View还是APIView最开始调用的都是as_view()方法, 看源码: 可以看到, APIView继承了View, 并且执行了View中的a 阅读全文
posted @ 2018-11-17 16:56 唯你如我心 阅读(356) 评论(0) 推荐(0)
摘要:Serializers 序列化组件 什么要用序列化组件 : 在我们做前后端分离的项目时候, 我们前后端交互一般都选择JSON数据格式, JSON是一个轻量级的数据交互格式. 那么我们给前端数据的时候都要转成JSON格式, 那就需要对我们从数据库拿到的数据进行序列化. Django的序列化方法 : c 阅读全文
posted @ 2018-11-16 22:00 唯你如我心 阅读(470) 评论(0) 推荐(0)
摘要:Restful : web服务交互: 我们在浏览器中能看到的每个网站, 都是一个web服务. 那么我们在提供每个web服务的时候, 都需要前后端交互. 前后端交互就一定有一些实现方案, 我们通常叫web服务交互方案. 目前主流的三种web服务交互方案: REST(Representational S 阅读全文
posted @ 2018-11-15 22:19 唯你如我心 阅读(728) 评论(0) 推荐(0)
摘要:一. 缓存 由于Django是动态网站, 每次的请求都回去数据进行相应的操作, 当程序访问量过大时, 耗时必然会更加明显, 最简单的解决方式是使用: 缓存, 缓存将某个views的返回值保存至内存或者memcache, 5分钟内再有人来访问时, 则不再去执行view中的操作, 而是直接从内存或者me 阅读全文
posted @ 2018-11-06 20:20 唯你如我心 阅读(197) 评论(0) 推荐(0)
摘要:数据库models设计: URL: VIew登录函数: 封装好的设置session的函数: 获取session: 动态页面渲染: 中间件判断权限: 阅读全文
posted @ 2018-10-30 22:25 唯你如我心 阅读(950) 评论(0) 推荐(0)
摘要:views.py函数 : 封装成函数版本 : 直接写成函数版本 : 阅读全文
posted @ 2018-10-24 21:15 唯你如我心 阅读(218) 评论(0) 推荐(0)
摘要:Django自带的用户认证 : 在开发一个网站时, 无可避免的需要设计实现网站的用户系统. 此时我们需要实现包括用户注册, 用户登录, 用户认证, 注销, 修改密码等功能. Django作为一个完美主义的终极框架, 当然也内置了强大的用户认证系统(auth), 它默认使用auth_user表来存储用 阅读全文
posted @ 2018-10-18 16:40 唯你如我心 阅读(315) 评论(0) 推荐(0)
摘要:Form介绍 : 之前写的form表单向后端提交数据, 都会写一些获取用户输入的标签并且用form标签把它们包起来. 而且在很多场景下都需要对用户的输入做校验, 比如校验用户是否输入, 输入长度额格式是否正确等.如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息. Django fo 阅读全文
posted @ 2018-10-17 20:18 唯你如我心 阅读(711) 评论(0) 推荐(0)
摘要:中间件介绍 : 官方的说法: 中间件是一个用来处理Django的请求和响应的架构级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围改变Django的输入和输出. 每个中间件组件都负责做一些特定的功能. 但是由于其影响的是全局, 所以需要谨慎使用, 使用不当会影响性能. 直白的说法: 中 阅读全文
posted @ 2018-10-15 18:18 唯你如我心 阅读(216) 评论(0) 推荐(0)
摘要:ORM介绍 : 1. 概念 : 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和 阅读全文
posted @ 2018-10-11 17:26 唯你如我心 阅读(335) 评论(0) 推荐(0)
摘要:URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数。 URLconf配置 : 示例 : 参数说明 : 正则表达式 : 一个正则表达式字符串 view视图 阅读全文
posted @ 2018-10-10 15:38 唯你如我心 阅读(174) 评论(0) 推荐(0)
摘要:一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。 一. C 阅读全文
posted @ 2018-10-09 22:01 唯你如我心 阅读(519) 评论(0) 推荐(0)
摘要:一. models.py内 ORM关联一个已经创建好的数据库表 : 创建一个类,类必须继承models.Model ORM建立字段 : 设置外键 : 在ORM设置外键,ORM会自动关联主表的主键, (一般情况下为id), 并且会对设置外键的字段名在插入数据库中时自动加上 " _主表的主键 "(形式为 阅读全文
posted @ 2018-09-28 21:59 唯你如我心 阅读(284) 评论(0) 推荐(0)
摘要:Django版本 : 1.11.11 一. Django流程 1. MVC是众所周知的设计模式,即 : 将应用程序分为三个部分 : model(模型),view(视图),controller(控制器), 其中 : M -- 是应用程序用于处理应用程序数据逻辑的部分,通常模型对象负责在数据中存取数据. 阅读全文
posted @ 2018-09-28 21:12 唯你如我心 阅读(451) 评论(0) 推荐(0)
摘要:一. 程序连接mysql 1. 导入pymysql模块 2. 创建连接 3. 获取执行命令的游标 4. 使用游标去执行sql语句 5. 获取sql语句的执行结果 6. 关闭游标 7. 关闭连接 二. ORM介绍 1. 概念 ①. 对象关系映射(Object Relational Mapping)模式 阅读全文
posted @ 2018-09-26 17:27 唯你如我心 阅读(401) 评论(0) 推荐(0)
摘要:一. Web框架 1. 原理 所有的Web应用本质上就是一个socket服务端,收发消息按照HTTP协议格式 而用户的浏览器就是一个socket客户端,收发消息按照HTTP协议格式 2. 分类 a . 收发socket消息,按照HTTP协议解析消息 b . 字符串替换, 用来实现动态页面 c . 业 阅读全文
posted @ 2018-09-25 19:13 唯你如我心 阅读(134) 评论(0) 推荐(0)

1