当前位置: 首页 > wzjs >正文

网站关键词搜索优化是怎么做的创意网页设计作品

网站关键词搜索优化是怎么做的,创意网页设计作品,网站开发招标任务书,网站建设 500强建站权限 DRF提供如下几种常见权限: IsAuthenticated, 认证通过 IsAdminUser, 管理员权限 IsAuthenticatedOrReadOnly, 登录用户增删改 非登录用户只能查询 AllowAny,无需认证(默认) 在rest_framework的APIView基础类中&#xf…

权限

DRF提供如下几种常见权限:

IsAuthenticated, 认证通过

IsAdminUser, 管理员权限

IsAuthenticatedOrReadOnly, 登录用户增删改 非登录用户只能查询

AllowAny,无需认证(默认)

在rest_framework的APIView基础类中,对认证与权限做了更高级的封装,如下:

class APIView(View):# The following policies may be set at either globally, or per-view.authentication_classes = api_settings.DEFAULT_AUTHENTICATION_CLASSESpermission_classes = api_settings.DEFAULT_PERMISSION_CLASSES

如果需要单独设置

from django.conf import settings
from rest_framework.authtoken.models import Token
from rest_framework.decorators import api_view,authentication_classes,permission_classes
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework import status,generics,viewsets
#from rest_framework import permissions
from rest_framework.authentication import BasicAuthentication,SessionAuthentication,TokenAuthentication
from .models import Course
from .serializers import CourseSerializer
from rest_framework.views import APIView

fbv 方式

##函数式编程
@api_view(['GET','POST'])
@authentication_classes((BasicAuthentication,SessionAuthentication,TokenAuthentication))
@permission_classes((IsAuthenticated,))
def course_list(request):

cbv  gcbv viewsets 方式

# 类视图 Class Based View
class CourseList(APIView):authentication_classes = 
(BasicAuthentication,SessionAuthentication,TokenAuthentication)
permission_classes = ((IsAuthenticated))def get(self,request):print(self.request.user,self.request.auth)

自定义权限

 新建文件permissions.py

from rest_framework import permissionsclass IsOwnerReadOnly(permissions.BasePermission):#只允许对象的所有者能编辑def has_object_permission(self, request, view, obj):"""所有的request 都有读权限:param request::param view::param obj::return:"""#if request.method in ("GET","HEAD","OPTIONS"):if request.method in permissions.SAFE_METHODS:return True#对象的所有这才有写权限return obj.teacher == request.user   #gcbv

加入到views.py 文件

class GCourseDetail(generics.RetrieveUpdateDestroyAPIView):queryset = Course.objects.all()serializer_class = CourseSerializerpermission_classes = (IsAuthenticated,IsOwnerReadOnly)# DRF 视图集 viewsets
class CourseViewSet(viewsets.ModelViewSet):queryset = Course.objects.all()serializer_class = CourseSerializerpermission_classes = (IsAuthenticated, IsOwnerReadOnly)def perform_create(self, serializer):serializer.save(teacher= self.request.user)

http://www.dtcms.com/wzjs/835309.html

相关文章:

  • 如何查询某个网站的设计公司现在还做响应式网站吗
  • 淄博网站排名外包国际交易所app下载
  • 网站通知做文献的格式宠物社区网站开发设计文档
  • 微网站访问量专做淘宝的网站
  • 世界经理人网站手机版wordpress怎样删除主题
  • 手机移动端网站开发网站安装不了wordpress
  • php建立网站适合文章的wordpress
  • 腾讯 微商 网站 建设做网站实验体会
  • 垂直电商网站开发品牌查询网官网查询
  • 手表二级市场网站中国纪检监察报在线阅读
  • 微信店铺小程序开发教程seo工具
  • 手机商城官网旗舰店seo优化排名平台
  • 合肥网站建设 八八四八房地产免费网站建设
  • 哪家手机网站建设中山有哪些网站建立公司
  • 网站建设暖色调网站的平面设计图用ps做
  • 站长之家 wordpress 流量统计抚州 提供网站建站 公司
  • 杭州怎么做网站个人网站设计过程
  • 大连 商城网站制作公司装修网站排行榜前十名有哪些
  • 网站建设网站制作哪家好上海发布公众号官网
  • 小微企业网站建设宁波网站制作报价
  • 网站培训班wordpress产品内页怎么排
  • 北京市工商注册登记网seo专家招聘
  • 禅城区企业网站建设百度推广电话
  • 湖南新备案的网站深圳网站建设网牛天下
  • 做网站看好金石网络空间设计英文
  • 河东做网站赣州兼职网站建设
  • 广州市网站建设制作设计平台建站系统源码下载
  • 网站开发前端制作上海网站建设选缘魁 -企查
  • 专业的app网站开发外贸网站建设平台优化营销推广
  • 家具展示型网站做网站多长时间