09 2020 档案
摘要:django-rest-framework 一、序列化 序列化可以把查询集和模型对象转换为json、xml或其他类型,也提供反序列化功 能,也就是把转换后的类型转换为对象或查询集。 REST框架中的序列化程序与Django Form 和 ModelForm 类的工作方式非常相似。 我们提供了一个 S
阅读全文
摘要:一、restful api 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则Representational State Transfer,翻译是"表现层状态转化"。面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词
阅读全文
摘要:基于类的视图(CBV) 视图是可调用的,它接收请求并返回响应。这可能不仅仅是一个函数,Django提供了一些可用作视图的类的示例。这些允许您通过利用继承和mixin来构建视图并重用代码。 基于类的视图(Class-based views)提供了另一种将视图实现为Python对象而不是函数的方法。它们
阅读全文
摘要:一、Celery简介 Celery 是一个 基于python开发的异步任务队列/基于分布式消息传递的作业队列, 通过它可以轻松的实现任务的异步处理。它侧重于实时操作,但对调度支持也很 好。Celery用于生产系统每天处理数以百万计的任务。Celery是用Python编写的, 但该协议可以在任何语言实
阅读全文
摘要:LOG Log简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日 志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用 log足够丰富,也可以分析以往用户的操作行为、
阅读全文
摘要:邮箱验证 1、首先需要一个 QQ 邮箱授权码: 进入QQ 邮箱点击设置 示例图 2、开启服务,并且生成授权码 示例图 3、setting.py 配置 示例代码 EMAIL_HOST = 'smtp.qq.com' EMAIL_PORT = 25 #如果不好使 就换成 465 EMAIL_HOST_U
阅读全文
摘要:一、中间件 中间件其实就是一个类,是介于request与response处理之间的一道处理过程(类 似装饰器),相对比较轻量级,每个中间件都会负责一个功能,例如, AuthenticationMiddleware,与sessions处理相关,中间件,在请求到来和结束 后,django会根据自己的规则
阅读全文
摘要:⼀、图形验证码 1 安装django-simple-captcha库 在网站开发的登录页面中,经常会需要使用到图形验证码来验证。在 Django中,django-simple-captcha库包提供了图形验证码的使用。 $ pip install django-simple-captcha # 如果
阅读全文
摘要:Form表单 ⼀、概要 通常情况下,我们需要自己手动在HTML页面中,编写form标签和其内的其它元素。但这费时费力,而且有可能写得不太恰当,数据验证也比较麻烦。有鉴于此,Django在内部集成了一个表单模块,专门帮助我们快速处理表单相关的内容。Django的表单模块给我们提供了下面三个主要功能 准
阅读全文
摘要:用户认证系统 ⼀、概要 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权 限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用
阅读全文
摘要:cookie和session HTTP被设计为”无态”,也就是俗称“脸盲”。 这⼀次请求和下⼀次请求 之间没有任 何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同⼀ ⼈的连续请求。实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 (客户端与服务器端的⼀次通信,就是
阅读全文
摘要:路由和视图 Django中的视图主要用来接受Web请求,并做出响应。此响应可以是网页,重定向或404错误,ⅪML文档或图像等的HTML内容。在mνt模式中,视图负责从模型中获取数据,然后展示在模板中,是联系模型和模板的桥梁,是业务逻辑层。 视图响应的过程: 当用户从浏览器发起一次请求时,首先 dja
阅读全文
摘要:#模型(2) 1.模型对应关系 关系数据库最强大的地方在于“关系”,也即表和表之间是有关联的,这种关联有三 种类型: ⼀对⼀ ⼀对多 多对多 1.1 ⼀对⼀ ⼀个学生有⼀个档案,⼀个档案属于⼀个学生,那么学生表和档案表就是⼀对⼀关 系。学生表是主表,档案表是从表,从表中有⼀个外键和学生表关联,并且要
阅读全文
摘要:模板 模板用于快速生成动态页面返回给客户端,模板是⼀个文本,用于分离文档的表现 形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的模板标签。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。 模板包含两部分: html代码 模板标签 ⼀、模板位置 在应用中
阅读全文
摘要:1.Django简介 Django是一个重量性web框架,采用了MVC的框架模式,也有很多人把它称为MVT(MTV)模式。 django版本 django各个版本对python的要求 Django Version python version 1.11 2.7 3.4 3.5 3.6 2.0 3.4
阅读全文

浙公网安备 33010602011771号