Django框架(十二)-- Djang与Ajax】的更多相关文章

目录 一.orm查询优化 1.only与defer 2.select_related与prefatch_related 二.模型层choices参数 三.MTV与MVC模型 1.MVC 2.MTV 3.区别 四.Ajax简介 五.前后端传输数据编码格式 1. 不同的编码格式 2. 前端朝后端发送数据的请求方式 2.1 form表单发送数据编码格式 2.2 ajax发送数据的编码格式 六.序列化(drf会用到) 一.orm查询优化 能少走数据库就少走数据库. 1.only与defer only:取…
目录 跨域问题 一.同源策略 二.CORS(跨域资源共享) 三.CORS两种请求(简单请求与非简单请求) 1.简单请求(一次请求) 2.非简单请求(两次请求) 四.CORS在Django中的应用 1.简单请求 2.非简单请求 跨域问题 一.同源策略 只允许当前页面朝当前域下发请求,如果向其他域发请求,请求可以正常发送,数据也可以拿回,但是被浏览器拦截了 只有IP和端口号都相同才是同一个域 二.CORS(跨域资源共享) 整个CORS通信过程,都是浏览器自动完成,不需要用户参与.对于开发者来说,CO…
一.Ajax基本概念 [参考]:https://www.runoob.com/jquery/jquery-ajax-intro.html 异步的javascript.在不全部加载某一个页面部的情况下,对页面进行局的刷新,ajax请求都在后台. 图片,css文件,js文件都是静态文件. 1.1ajax基本用法 $.ajax({ 'url':请求地址, 'type':请求方式, 'dataType':预期返回的数据格式 'data':参数 }).success(function(data){ //回…
一.权限组件的使用 # 用户信息表 class UserInfo(models.Model): name = models.CharField(max_length=32) # 写choice user_choice=((0,'普通用户'),(1,'会员'),(2,'超级用户')) # 指定choice,可以快速的通过数字,取出文字 user_type=models.IntegerField(choices=user_choice,default=0) pwd = models.CharFiel…
目录 Django缓存机制 一.什么是缓存 二.Django的6中缓存方式及配置(只需要改配置文件) 1.开发调试缓存(此模式为开发调试使用,实际上不执行任何操作) 2.内存缓存(将缓存内容保存至内存区域中) 3.文件缓存(将缓存内容保存至文件区域中) 4.数据库缓存(将缓存内容保存至数据库区域中) 5.Memcache缓存(使用python-memcached模块) 6.Memcache缓存(使用pylibmc模块) 三.缓存的应用 1.单页面使用缓存(用cache_page装饰器) 2.全局…
目录 分页器与版本控制 一.三种分页器 二.分页器 1.普通分页(PageNumberPagination) 2.偏移分页(LimitOffsetPagination) 3.加密分页(CursorPagination) 4.警告处理 三.版本控制 1.使用 2.反向解析 分页器与版本控制 一.三种分页器 普通分页 偏移分页 加密分页 二.分页器 # 路由 url(r'^books/', views.Book.as_view({'get':'get_all'})) 1.普通分页(PageNumbe…
目录 Django rest_framework-认证组件 一.什么是认证 二.利用token记录认证过的用户 1.什么是token 2.token的原理 3.cookie.session.token的区别 三.drf的认证组件 1.基本使用 2.全局使用.局部使用.局部禁用认证 3.不存数据库的token实现认证 四.源码分析 1.Book中没有as_view 2.APIView的as_view 3.view = super(APIView, cls).as_view(**initkwargs…
一.路由控制 # 1.基本路由: url(r'^publish/$', views.PublishView.as_view()), # 2.半自动路径:views.PublishView.as_view({'get': 'list', 'post': 'create'})) -视图类必须继承:ViewSetMixin,这里的as_view是ViewSetMixin中重写的as_view方法 -继承ViewSetMixin的先后顺序:class TestAll(ViewSetMixin,APIVi…
一.解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二.使用解析器 1.局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata.urlencoded.json格式的数据 from rest_framework.parsers import JSONParser,FormParser class Test(APIView): # 定义两个,表示该是视图类,能够解析urlencoded和json格式…
路由控制与响应器 一.路由控制 # 1.基本路由: url(r'^publish/$', views.PublishView.as_view()), # 2.半自动路径:views.PublishView.as_view({'get': 'list', 'post': 'create'})) -视图类必须继承:ViewSetMixin,这里的as_view是ViewSetMixin中重写的as_view方法 -继承ViewSetMixin的先后顺序:class TestAll(ViewSetMi…