摘要: django-rest-framework 一、序列化 序列化可以把查询集和模型对象转换为json、xml或其他类型,也提供反序列化功 能,也就是把转换后的类型转换为对象或查询集。 REST框架中的序列化程序与Django Form 和 ModelForm 类的工作方式非常相似。 我们提供了一个 S 阅读全文
posted @ 2020-09-08 19:59 WillWeson 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、restful api 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则Representational State Transfer,翻译是"表现层状态转化"。面向资源是REST最明显的特征,对于同一个资源的一组不同的操作。资源是服务器上一个可命名的抽象概念,资源是以名词 阅读全文
posted @ 2020-09-08 09:22 WillWeson 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 基于类的视图(CBV) 视图是可调用的,它接收请求并返回响应。这可能不仅仅是一个函数,Django提供了一些可用作视图的类的示例。这些允许您通过利用继承和mixin来构建视图并重用代码。 基于类的视图(Class-based views)提供了另一种将视图实现为Python对象而不是函数的方法。它们 阅读全文
posted @ 2020-09-07 20:29 WillWeson 阅读(1998) 评论(0) 推荐(1) 编辑
摘要: 一、Celery简介 Celery 是一个 基于python开发的异步任务队列/基于分布式消息传递的作业队列, 通过它可以轻松的实现任务的异步处理。它侧重于实时操作,但对调度支持也很 好。Celery用于生产系统每天处理数以百万计的任务。Celery是用Python编写的, 但该协议可以在任何语言实 阅读全文
posted @ 2020-09-07 19:37 WillWeson 阅读(802) 评论(2) 推荐(0) 编辑
摘要: LOG Log简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日 志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用 log足够丰富,也可以分析以往用户的操作行为、 阅读全文
posted @ 2020-09-07 19:07 WillWeson 阅读(357) 评论(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 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、中间件 中间件其实就是一个类,是介于request与response处理之间的一道处理过程(类 似装饰器),相对比较轻量级,每个中间件都会负责一个功能,例如, AuthenticationMiddleware,与sessions处理相关,中间件,在请求到来和结束 后,django会根据自己的规则 阅读全文
posted @ 2020-09-05 23:12 WillWeson 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ⼀、图形验证码 1 安装django-simple-captcha库 在网站开发的登录页面中,经常会需要使用到图形验证码来验证。在 Django中,django-simple-captcha库包提供了图形验证码的使用。 $ pip install django-simple-captcha # 如果 阅读全文
posted @ 2020-09-04 17:40 WillWeson 阅读(4094) 评论(0) 推荐(0) 编辑
摘要: Form表单 ⼀、概要 通常情况下,我们需要自己手动在HTML页面中,编写form标签和其内的其它元素。但这费时费力,而且有可能写得不太恰当,数据验证也比较麻烦。有鉴于此,Django在内部集成了一个表单模块,专门帮助我们快速处理表单相关的内容。Django的表单模块给我们提供了下面三个主要功能 准 阅读全文
posted @ 2020-09-04 16:48 WillWeson 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 用户认证系统 ⼀、概要 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权 限管理。 auth可以和admin模块配合使用, 快速建立网站的管理系统。 在INSTALLED_APPS中添加'django.contrib.auth'使用该APP, auth模块默认启用 阅读全文
posted @ 2020-09-04 10:25 WillWeson 阅读(151) 评论(0) 推荐(0) 编辑