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

给人家做的网站想改怎么改在wordpress能做些什么

给人家做的网站想改怎么改,在wordpress能做些什么,长春火车站出入最新规定,汕头seo网站推广1.认证Authentication 在 Django REST framework (DRF) 中#xff0c;可以在配置文件中配置全局默认的认证方案。常见的认证方式包括 cookie、session、和 token。DRF 提供了灵活的认证机制#xff0c;可以在全局配置文件中设置默认认证方式#xff0c;也可以在具体的视图类…1.认证Authentication 在 Django REST framework (DRF) 中可以在配置文件中配置全局默认的认证方案。常见的认证方式包括 cookie、session、和 token。DRF 提供了灵活的认证机制可以在全局配置文件中设置默认认证方式也可以在具体的视图类中设置单独的认证方式。 以下是默认的配置文件示例位于 REST_FRAMEWORK { # 配置认证方式的选项 DEFAULT_AUTHENTICATION_CLASSES: ( rest_framework.authentication.SessionAuthentication, # session认证 rest_framework.authentication.BasicAuthentication, # 基本认证 ) } 可以在具体的视图类中通过设置 authentication_classes 类属性来设置单独的不同的认证方式。例如 from rest_framework.authentication import SessionAuthentication, BasicAuthentication from rest_framework.views import APIView class ExampleView(APIView): # 类属性 authentication_classes [SessionAuthentication, BasicAuthentication] def get(self, request): pass 认证失败会有两种可能的返回值这需要配合权限组件来使用 401 Unauthorized 未认证403 Permission Denied 权限被禁止 2.自定义认证 在一些特定场景中可能需要自定义认证方式。以下是一个自定义认证的示例位于 drfdemo.authentication 模块中 from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import APIException class CustomAuthentication(BaseAuthentication): 自定义认证方式 def authenticate(self, request): print(:::) 认证方法 request: 本次客户端发送过来的HTTP请求对象 token request._request.META.get(HTTP_TOKEN) if token ! 123456789: raise APIException(认证失败) user root return (user, token) # 按照固定的返回格式填写用户模型对象, None 3.在视图中使用自定义认证 在视图中可以通过设置 authentication_classes 类属性来使用自定义认证 from django.contrib.auth.models import AnonymousUser from django.shortcuts import render from rest_framework.views import APIView from rest_framework.response import Response from rest_framework.authentication import SessionAuthentication from drfdemo.authentication import CustomAuthenticationclass HomeAPIView(APIView):# authentication_classes [CustomAuthentication, ]def get(self, request):单独设置认证方式print(request.user) # 在中间件AuthenticationMiddleware中完成用户身份识别的如果没有登录request.user值为AnonymousUserif request.user.id is None:return Response(未登录用户游客)else:return Response(f已登录用户{request.user})当然也可以注释掉视图中的配置改成全局配置。以下是在 settings.py 中的配置示例 drf配置信息必须全部写在REST_FRAMEWORK配置项中 REST_FRAMEWORK {# 配置认证方式的选项【DRF的认证是内部循环遍历每一个注册的认证类一旦认证通过识别到用户身份则不会继续循环】DEFAULT_AUTHENTICATION_CLASSES: (drfdemo.authentication.CustomAuthentication, # 自定义认证rest_framework.authentication.SessionAuthentication, # session认证rest_framework.authentication.BasicAuthentication, # 基本认证) }4.详细解释 DEFAULT_AUTHENTICATION_CLASSES: 定义了认证类的列表DRF 会按照顺序依次尝试每一个认证类。 CustomAuthentication: 自定义认证类用于特定的认证需求。SessionAuthentication: 使用 Django 的会话认证适用于浏览器和持久会话。BasicAuthentication: 使用 HTTP 基本认证适用于简单的 API 认证。 视图中使用认证类: 可以在具体的视图类中通过设置 authentication_classes 类属性来覆盖全局设置定义特定视图的认证方式。 认证失败的返回值: 401 Unauthorized: 未认证。403 Permission Denied: 权限被禁止。 通过这些配置您可以灵活地定制 DRF 的认证机制以满足不同的需求。这种灵活性使得 DRF 能够适应各种复杂的应用场景从简单的基本认证到自定义的复杂认证逻辑。
http://www.w-s-a.com/news/444274/

相关文章:

  • 家用宽带做网站服务器建网站费用明细
  • 电商 网站 降低 跳出率 措施 效果书画院网站模板
  • 兰州移动官网网站建设上海工商网上公示系统
  • 在招聘网站里做电话销售免费空间可以上传网站吗
  • 梅州建站怎么做中国建设银行官网下载
  • 网站静态化设计广州网站备案方案
  • 西安网络技术有限公司网站扬中网站建设方案
  • 青海省教育厅门户网站wordpress core
  • idc科技公司网站模板蜜雪冰城网络营销案例分析
  • 微信与网站对接手机软件怎么做
  • 户县网站建设珠海专业制作网站
  • 麦当劳的网站优化建议猎头公司工作怎么样
  • 合肥地区网站制作网页浏览器打不开
  • 做网站的不给ftp网站如何做触屏滑动
  • wordpress statraq重庆百度优化
  • 企业网站官网英文WordPress站点切换为中文
  • 服装公司网站定位一点号自媒体平台
  • 密云微网站建设汽车之家手机官网首页
  • 多语言外贸网站制作苏州建设网站微信公众号
  • 用wordpress建站学什么百度给企业做网站吗
  • 福建城乡建设网站做数码测评的网站
  • 东海县建设局网站wordpress 好用的主题
  • 网站图片设计制作制作一个门户网站需要多少钱
  • 虚拟币交易网站源码自己给网站做支付接口
  • 免费的seo网站在线 crm
  • 绍兴市高速公路建设指挥部网站网站主页和子页风格如何统一
  • 获取网站状态网站租金可以做办公费吗
  • 网站开发执行什么标准号wordpress主题 表白
  • 杭州网站推广与优化凡科网是免费的吗
  • 公司网站的重要性门户网站推广介绍方案