1.views常用模块
- render :返回一个页面,或返回一个页面和数据 ,引入方式:from django .shortcuts import render
- redirect: url跳转,重定向,引入方式:from django.shortcuts import redirect
- HttpResponse:可以返回数据或调用模板,引入方式 from django.hhtp import HttpResponse
- HttpResponseRedirect: url跳转,重定向,引入方式: from django.http import HttpResponseRedirect
- HttpResponse.set_cookie():设置cookie,
- delete_cookie(key): 删除指定的cookie,如果key不存在则什么都不会发生
- JsonResponse:返回json数据,一般用于异步请求,引入方式:from django.http import JsonRespons
- 设置session: request.session['键']=值
- 读取session:request.session.get('键',默认值)
- 清除session :request.session.clear()
- 清除整条session数据:request.session.flush()
- 设置session超市时间:request.session.set_expiry(value)
2.登录状态保持
- cookie:所有数据存储在客户端,不安全,存储内容量小
- session:所有数据存储到服务端,比较安全,cookie存储的是seesion_id
- session.get():获取session值
- session.clear():清除session,与数据库不同步
- session.fulsh():将session的缓存中的数据与数据库同步
3.modles常用
- CharField:字符类型,必须参数是max_length设置字段长度
- IntegerField:整数类型
- BooleanField:布尔类型
- TextField(Field) :文本类型
- ImageField:文件上传到指定的目录
- DateTimeField:日期类型字段YYYY-MM-DD HH:MM
- DateField:日期类型 YYYY-MM-DD
- FloatField:浮点类型的数据
- ForeignKey:创建外键
- ManyToManyField:多对多
- OneToOneField:一对一
- 表名.objects.all():查询全部数据
- 表名.objects.filter():筛选查询数据
- 表名.objects.get(pk=1):查询索引是1的数据