Fork me on GitHub

11 2019 档案

摘要:6.版本控制 从URL通过get传参获取版本。 6.1自定义版本控制 6.2内置类版本控制 6.3版本控制之源码解析: 6.4内置方法: 6.5版本总结 阅读全文
posted @ 2019-11-13 17:29 是阿凯啊 阅读(169) 评论(0) 推荐(0) 编辑
摘要:4.restframework 权限 4.1权限: 权限在单个视图应用。 效果: 当用于在url键入user_type=1的用户拒绝访问: 当用户在url键入user_type=3的用户拿到数据库内容: 4.2权限源码解析 4.3全局和局部配置权限: 4.4django内置权限类 python fr 阅读全文
posted @ 2019-11-13 17:29 是阿凯啊 阅读(161) 评论(0) 推荐(0) 编辑
摘要:7.解析器 依靠Content Type对用户的请求体中的数据进行解析。 7.1django中的解析器 前戏:django中的request.POST/request.body request.POST 中有值的条件: 如果请求头中的:Content Type:application/x www f 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(91) 评论(0) 推荐(0) 编辑
摘要:8.序列化 功能: 对请求数据进行验证 对Queryset进行序列化 8.1一个简单序列化: 结果展示: 1&&序列化之Serializer 2.&&ModelSerializer 帮我们找到数据库model设置的那个表,fields的每个字段自动生成serializers.Charfield,se 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(196) 评论(0) 推荐(0) 编辑
摘要:9.分页操作 分页,看第n页,每页显示n条数据 分页,在n个位置,向后查看n条数据. 加密分页,上一页和下一页 1.基于PageNumberPagination分页 1.路由: 2.视图函数 返回效果: 自定义分页: 显示效果: 显示上一页与下一页,url 2.基于LimitOffsetPagina 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(143) 评论(0) 推荐(0) 编辑
摘要:5.频率控制 5.1频率监控代码实现 python import time VISIT_RECORD = {} class VisitThrottle(object): def __init__(self): 定义历史记录,生产环境上,应该将其保存在redis self.history = [] d 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(186) 评论(0) 推荐(0) 编辑
摘要:10.视图 GenericAPIView 封装一些方法,将这些方法返回值放在类变量位置上. 1.GenericAPIView视图示例:不怎么用 2.GenericViewSet视图类 实现自定义路由执行函数 3.ListModelMixin 封装get请求 4.CreateModelMixin 自带 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(79) 评论(0) 推荐(0) 编辑
摘要:11.路由 路由设置: 返回json数据 自动生成路由: 自动生成路由 访问``显示结果: 阅读全文
posted @ 2019-11-13 17:28 是阿凯啊 阅读(143) 评论(0) 推荐(0) 编辑
摘要:12.渲染器 页面返回经过渲染BrowsableAPIRenderer 和 JSONRenderer进行json 当设置 也可以url上: 不过一般在settings配置,全局配置: 显示效果 阅读全文
posted @ 2019-11-13 17:27 是阿凯啊 阅读(295) 评论(0) 推荐(0) 编辑
摘要:3 restframework 认证 3.1APIView 认证: 认证是否已经登陆,如果已经登陆返回元组,如果没有登陆报错 源码流程 : python 执行dispatch方法: def dispatch(self, request, args, kwargs): 1.封装request 对原生r 阅读全文
posted @ 2019-11-13 17:27 是阿凯啊 阅读(208) 评论(0) 推荐(0) 编辑
摘要:12.Django组件之Content_Type 内置组件,用于帮助我们做连表操作.需求展示: 学习商城分学位课和普通课,学位课有老师提供在线解答,在线解答每个月费用如下表.普通课程不提供在线解答,只提供视频.但观看视频每月需要办理会员.现将2个价格策略表,合成一张表,如下: 但是如果又有新的服务: 阅读全文
posted @ 2019-11-13 15:17 是阿凯啊 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1.django debug toolbar 介绍 django debug toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。返回HttpResponse会失效 安装: settings urls.py中 阅读全文
posted @ 2019-11-13 15:12 是阿凯啊 阅读(183) 评论(0) 推荐(0) 编辑
摘要:库的配置 1.读写分离 settings配置 手动操作 自动操作 2.一主多从 3.分库分表 分库: 4.Django执行原生SQL 单起一个文件 阅读全文
posted @ 2019-11-13 14:34 是阿凯啊 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.AJAX准备知识 什么是JSON? JSON指得是JavaScript对象表示法 JSON是轻量级的文本数据交换格式 JSON是独立语言 JSON具有自我描述性,更容易理解 优势:JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持 阅读全文
posted @ 2019-11-13 14:31 是阿凯啊 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1.小知识:箭头函数 箭头函数,es6有,好处是不会重新绑定$(this)指向,会一直是最开始内容 普通JS: 2.Form介绍 form表单:在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息. 阅读全文
posted @ 2019-11-13 14:31 是阿凯啊 阅读(159) 评论(0) 推荐(0) 编辑
摘要:缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之前缓 阅读全文
posted @ 2019-11-13 14:30 是阿凯啊 阅读(145) 评论(0) 推荐(0) 编辑
摘要:2.1Cookie Cookie的由来 HTTP协议是无状态的 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数 阅读全文
posted @ 2019-11-13 14:30 是阿凯啊 阅读(122) 评论(0) 推荐(0) 编辑
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 应用:比如插入数据到数据库,插入之前写日志,插入之后写日志。 1.信号用法一: 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册 阅读全文
posted @ 2019-11-13 14:30 是阿凯啊 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1.MIDDLEWARE中间件 中间件介于request与response处理之间的一道处理过程,中间件是一个轻量,低级别的插件系统,用于在全局范围内改变django的数据和输出,实际作用就是试图函数执行之前与之后做一些额外操作。 中间件定义: 2自定义中间件 中间件可以定义五个方法: proces 阅读全文
posted @ 2019-11-13 14:30 是阿凯啊 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1表多对多的关系查询 准备工作创建表结构 导入数据(表关系) 基于对象查询 关系管理对象的方法 "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器。 它存在于下面两种情况: 1.外键关系的反向查询 2.多对多关联关系 简单来说就是当 点后面的对象 可能存在多个的时候就可以使用以下的方法。 阅读全文
posted @ 2019-11-13 12:18 是阿凯啊 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1.ORM常用字段 在models.py,创建表中字段 1.1AutoField 自增的整形字段,必填参数primary_key=True,则成为数据库的主键。无该字段时,django自动创建。一个model不能有两个AutoField字段。 1.2 IntegerField 一个整数类型。数值的范 阅读全文
posted @ 2019-11-13 12:17 是阿凯啊 阅读(120) 评论(0) 推荐(0) 编辑
摘要:1.Django的路由系统 ​ URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 ​ 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数。 2.URLconf配置 正则表达式:一个正则表达式字符串 vi 阅读全文
posted @ 2019-11-13 10:54 是阿凯啊 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.for循环应用 1.1for | Variable | Description | | | | | | 当前循环的索引值(从1开始) | | | 当前循环的索引值(从0开始) | | | 当前循环的倒序索引值(到1结束) | | | 当前循环的倒序索引值(到0结束) | | | 当前循环是不是第 阅读全文
posted @ 2019-11-13 10:26 是阿凯啊 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.Django的View(视图) 1.1CBV和FBV FBV function based view 基于函数视图 CBV class based view 基于类视图 FBV版 CBV版 在起CBV时,urls.py中也做对应的修改 as_view()的流程 1.项目启动加载url.py时 执 阅读全文
posted @ 2019-11-13 10:26 是阿凯啊 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1.ORM概念 ​ 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ​ 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ​ ORM在业务逻辑层和数据 阅读全文
posted @ 2019-11-13 10:10 是阿凯啊 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.Django框架介绍 1.1MVC框架(Model View Controller) ​ 全名是Model View Controller ,是软件工程中的一种软件架构模式,把软件分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低,重用性高,声明 阅读全文
posted @ 2019-11-13 09:57 是阿凯啊 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示