前后端分离
FanJuns
这个作者很懒,什么都没留下…
展开
-
Django框架(二十五:CBV的执行流程)
先在views.py中定义一个CBV视图,以供例子讲解再定义一个CBV的路由,如下图:会发现其中调用as_view()这个函数,在源码中可看到,它其实返回的是一个view对象,所以,当前端请求/student/这个路由的时候,并没有直接调用StudentView视图中相应的方法如get/post/put等,而是走到了as_view中,并返回view对象那么这个view又是什么呢,如...原创 2018-12-04 21:17:00 · 293 阅读 · 0 评论 -
Django框架(二十四:前后端分离之分页的设置和csrf认证的解决)
前后端分离开发和混合开发的区别还是很大的。前后端分离我们需要遵循restful规范,先介绍什么是restful api规范a.同一种数据的操作,只设置一个url路由。也就是根据请求方法来区分具体的处理逻辑。而不再设置多个增删改查的路由。 (1)可以基于FBV来通过请求方法的不同,处理不同的逻辑。 url(r'^order/', views.order), ...原创 2018-12-03 20:37:27 · 2452 阅读 · 1 评论 -
Django框架(二十六:rest framework 认证)
一,基础:1.1安装pip install djangorestframework二:基础知识首先必须要知道django-rest-framework源码中到处都是基于CBV和面向对象的封装其次是CBV:基于反射实现根据请求方式不同,执行不同的方法三:简单实例3.1 urls.pypath('auth/', AuthView.as_view()),3.2 settings.p...原创 2018-12-06 20:05:02 · 304 阅读 · 0 评论 -
Django框架(二十八:rest_framework 权限)
Permissions: 权限,表示用户在认证成功(登录)的前提下,对一些接口是否拥有访问权限,有权限就可以访问,没有权限不能访问。(1)在自己建的utils包中新建两个类,继承与BasePermissionclass PTPermission(BasePermission): message = '对不起,你不是普通用户,无权访问!' def has_permission(s...原创 2018-12-06 20:41:21 · 238 阅读 · 0 评论 -
Django框架(二十九:rest_framework 节流)
自定义节流的方法 ,限制60s内只能访问3次from rest_framework.throttling import BaseThrottle, SimpleRateThrottleimport timeclass ThrottleAuth(BaseThrottle): # 声明一个字典,用于保存不同用户的访问时间。 visit_dict = {} def __in...原创 2018-12-06 20:59:04 · 234 阅读 · 0 评论 -
Django框架(二十九:rest_framework 版本)
通过自定义手段来实现后台获取接口版本号,也可以使用drf内置的类实现。如果使用内置的类,直接在REST_FRAMEWORK配置中,配置成内置类即可。在utils包中新建version.py文件from rest_framework.versioning import BaseVersioningclass Version(BaseVersioning): # determine: ...原创 2018-12-06 21:36:13 · 277 阅读 · 0 评论