09 2020 档案

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