随笔分类 - Django
Python三大框架之Django
摘要:JWT 一 、工作原理 1. jwt = base64(头部).base(载荷).hash256(base64(头部).base(载荷).密钥) 2. base64是可逆的算法、hash256是不可逆的算法 3. 密钥是固定的字符串,保存在服务器 二 、drf jwt 2.1 官网 "Django
阅读全文
摘要:一 、Generic的视图子类 1.1 CreateAPIView 提供 方法 继承自: 、``CreateModelMixin` 1.1 ListAPIView 提供 方法 继承自: 、`ListModelMixin` 1.3 RetrieveAPIView 提供 方法 继承自: 、`Retrie
阅读全文
摘要:Django Xadmin 通常在实际的开发当中, 除了前后端分离的项目, 还有一些前后端不分离的项目, 这样我们在访问不分离的页面的时候, 就可以通过Django自带的admin管理模块来轻松实现后台管理, 但是由于你的审美要求较高咋办呢? 自带admin后台实在是太难看了, 也太难用了, 于是乎
阅读全文
摘要:ContentType组件 一 项目背景 路飞学成项目,有课程,学位课(不同的课程字段不一样),价格策略 问题,1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 二 版本一 一个课程表,包含学位
阅读全文
摘要:1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛
阅读全文
摘要:一 什么是中间件 中间件顾名思义,是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: 二 中间件有什么用 如果你想修改请求,例如被传送到view
阅读全文
摘要:cookie与session组件 1 会话跟踪技术 1.1什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了
阅读全文
摘要:forms组件 1 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py 模板文件 视图函数: 2 渲染标签功能 渲染方式1 渲染方式2 渲染方式3 3 渲染错误信息功能 视图 模板 4 组件的参数配置 5 局部钩子 6 全局钩子
阅读全文
摘要:一 Django的分页器(paginator) 在页面显示分页数据,需要用到Django分页器组件 二 应用View层 三 模版层 index.html 四 扩展
阅读全文
摘要:一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一
阅读全文
摘要:Web框架 一 web框架 Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能
阅读全文
摘要:Haystack 一 、什么是Haystack 是`django Solr Elasticsearch Whoosh Xapian Django`的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换 二 、安装 三 、配置 3.1 添加Haystack到 跟大多数 的应用一样,你应该
阅读全文
摘要:Celery 一 、什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列 同时也支持任务调度 1. Celery架构 的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task
阅读全文
摘要:Django模型层之更多操作 一 、ORM字段 1.1 常用字段 int自增列,必须填入参数 。当 中如果没有自增列,则自动会创建一个列名为 的列。 一个整数类型,范围在 。 字符类型,必须提供 参数, 表示字符长度。 日期字段,日期格式 ,相当于 中的 实例。 日期时间字段,格式 ,相当于Pyth
阅读全文
摘要:Django模型层之单表操作 一 、 简介 我们在使用 框架开发 应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如 、`oracle Microsoft SQL Server`等。 如果应用程序需要操作数据(比如将用户注册信
阅读全文
摘要:Django模型层之多表操作 一 、表关系回顾 在讲解 时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的 。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有3个部门,因为每一名员工后都需要跟着
阅读全文
摘要:Django之视图层 视图函数 视图函数,简称视图,属于 的视图层,默认定义在 文件中,是用来处理 请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象 和响应对象 请求对象 将`http HttpRequest environ django HttpRequest r
阅读全文
摘要:一 模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代码
阅读全文
摘要:Django之路由层 路由是个啥 路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中,如下图: 简单的路由配置 示例: urls.py文件 views.py文件 测试: 注意一: 刚刚我们在浏览器输入: , Djan
阅读全文
摘要:Web应用 一 、BS架构引入 接下来我们学习的目的是为了开发一个Web应用程序,而Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览器,需要强调的一点是:S端由server和application两大部分构成,如图所示:
阅读全文