forms组件校验数据功能

校验步骤

1
2
3
4
5
6
定义一个类,继承forms.Form
在类中写要校验的字段,字段属性就是校验规则
实例化得到一个Form对象,要把校验的数据传入
调用register_form.is_valid()校验,校验通过是True
校验通过有register_form.cleaned_data
校验不通过有register_form.errors
阅读全文 »

Cookie、Session和Token

HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性

阅读全文 »

CBV加装饰器

1
2
3
4
5
6
7
方式一:
装饰器加在类上
from django.utils.decorators import method_decorator
@method_decorator(auth, name='get')

方式二:
装饰器直接加在方法上
阅读全文 »

auth组件介绍

1
2
3
django提供了用户认证,创建,修改密码等用户相关的操作
不需要创建用户表,默认自带了(auth_user)
创建用户: python3 manage.py createsuperuser
阅读全文 »

Web应用模式

1
2
前后端混合开发(前后端不分离):返回的是html的内容,需要写模板
前后端分离:只专注于写后端接口,返回json,xml格式数据
阅读全文 »

序列化器的作用

1
2
3
4
5
序列化: 把python中的对象转成JSON格式字符串
反序列化: 把JSON格式字符串转成python中的对象

注意: drf的序列化组件(序列化器)
把对象(Book,queryset对象)转成字典,因为有字典,直接使用Response就可以了
阅读全文 »