随笔分类 -  Web框架

摘要:Django REST Framework提供了三种分页器: PageNumberPagination。基于Django Paginator封装,使得操作更方便,只需要做一些配置即可。分页方式:根据页数和每页的大小进行分页。 LimitOffsetPagination。分页方式:从第几条开始找,向后 阅读全文
posted @ 2019-10-10 10:52 学霸初养成 阅读(1328) 评论(0) 推荐(0)
摘要:权限控制是如何实现的? 一般来说,先有认证才有权限,也就是用户登录后才能判断其权限,未登录用户给他一个默认权限。 Django接收到一个请求,首先经过权限的检查,如果通过检查,拥有访问的权限,则予以放行,进入到视图处理。如果没有通过检查,不会进入视图层,直接返回前端相应信息。 使用权限控制 权限控制 阅读全文
posted @ 2019-09-29 21:13 学霸初养成 阅读(707) 评论(0) 推荐(1)
摘要:何谓版本控制? 为什么需要版本控制? 一个项目在升级迭代的时候,不会立马抛弃旧的版本,甚至会出现多个版本共存同时维护的情况,因此需要版本控制。 版本控制做了什么? 版本控制做的事情很简单,在前后端分离的情况下,只是对请求做判断,判断这是哪个版本的请求,然后将版本信息封装入request对象中。 自定 阅读全文
posted @ 2019-09-29 14:21 学霸初养成 阅读(739) 评论(0) 推荐(0)
摘要:开放平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用 使用 自定义频率限制组件:utils/thottle.py views.py allow_request() 方法内定义频率控制的实现 wait() 方法的返回值代表了距离下次允许访问还剩多久,单位:秒 全局使用 同样,需 阅读全文
posted @ 2019-09-28 17:07 学霸初养成 阅读(655) 评论(0) 推荐(1)
摘要:Django序列化和json模块的序列化 从数据库中取出数据后,虽然不能直接将queryset和model对象以及datetime类型序列化,但都可以将其转化成可以序列化的类型,再序列化。 功能需求都能做到,但是比较麻烦,每次需要手动实现。且取出的数据还需要进行转化,比如某些字段在存储时将汉字转化成 阅读全文
posted @ 2019-09-28 16:24 学霸初养成 阅读(796) 评论(0) 推荐(0)
摘要:什么是REST REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”。这里说的表征性,就是指资源,通常我们称为资源状态转移。 什么是资源? 网络上所有的文本、图片、视频等实体,都是资源。除了实体,还可 阅读全文
posted @ 2019-09-21 11:38 学霸初养成 阅读(465) 评论(0) 推荐(0)
摘要:一、模板组成 组成:HTML代码 + 逻辑控制代码 二、逻辑控制代码的组成 1.变量 1.Template和Context对象(不推荐使用) 2.深度变量查找(万能的据点号) 3.变量的过滤器(filter)的使用 2.标签(tag)的使用 ①{% if %} ②{% for %} 模板for不支持 阅读全文
posted @ 2018-12-18 21:40 学霸初养成 阅读(464) 评论(0) 推荐(0)
摘要:在Django MTV模式中,View视图负责业务逻辑部分,路由系统接收到HTTP请求,并将任务分配给相应的视图函数,由视图函数来负责响应这个请求。无论视图本身包含什么逻辑,都要返回响应。 在这里HTTP请求中产生两个核心对象: HTTP请求:HttpRequest对象 HTTP响应:HttpRes 阅读全文
posted @ 2018-11-17 15:49 学霸初养成 阅读(195) 评论(0) 推荐(0)
摘要:什么是ORM? MVC框架中重要的一部分就是ORM,实现了数据模型与数据库的解耦,即数据模型不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。 ORM是对象关系映射的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表操作,转换成SQL语句(或其他数据库的语句) 将SQL查询到的结 阅读全文
posted @ 2018-10-19 21:44 学霸初养成 阅读(582) 评论(0) 推荐(0)
摘要:URLconf是什么? URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的view函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 参数说明: 正则表达式(regex): regex是正则表 阅读全文
posted @ 2018-10-10 20:07 学霸初养成 阅读(454) 评论(0) 推荐(0)
摘要:Django是一种基于Python的Web开发框架 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演。 对于所有的Web应用,本质上其实就是一个socket服务端, 阅读全文
posted @ 2018-10-09 20:27 学霸初养成 阅读(400) 评论(0) 推荐(0)