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

网站建设与开发试卷网络培训远程教育平台

网站建设与开发试卷,网络培训远程教育平台,做机器学习比赛的网站,建立一个网站需要会什么软件Django执行流程: 1.nginx作为接入层,通过反向代理,监听80端口获取请求连接 2.将请求交给wsgi server 3.wsgi server调用django的wsgi.py 处理请求 4.WSGIHandler的__call__函数就是整个逻辑处理流程 5.WSGIHandler __init__中的加载中间件,对request对象…
Django执行流程:

1.nginx作为接入层,通过反向代理,监听80端口获取请求连接
2.将请求交给wsgi server
3.wsgi server调用django的wsgi.py 处理请求
4.WSGIHandler的__call__函数就是整个逻辑处理流程
5.WSGIHandler __init__中的加载中间件,对request对象做处理
6.urlpatterns匹配对应视图view处理逻辑
7.中间件处理response
8.返回response

DRF执行流程:

rest-framwork在urlpatterns指定的逻辑层上,增加了对应处理流程(比如请求方法判定,权限鉴定)

1.到url,执行views.TestView.as_view()函数
2.as_view方法是被定义在rest_framework/views.py里面的一个静态方法,所以可以通过类名直接调用
3.父类的as_view方法是定义在django/views/generic/base.py里面的View类中的方法。在这个方法中最终会执行cls.dispatch,在第一步中我们知道cls是<class ‘app01.views.TestView’>
4.dispatch是定义在TestView继承的父类APIView(rest_framework/views.py)里面的方法。在这个方法里面,首先通过 request = self.initialize_request(request, *args, **kwargs)这条语句重新封装了request对象
5.initialize_request是APIView类里面的一个方法,重新封装了request对象,增加了一些属性信息
return Request(
request,
parsers=self.get_parsers(),
authenticators=self.get_authenticators(),
negotiator=self.get_content_negotiator(),
parser_context=parser_context
)
1.认证信息:主要通过APIView类中的get_authenticators(rest_framework/views.py)方法获取,这个方法会返回一个所有认证对象的列表[auth() for auth in self.Authentication_classes]
在全局定义的authentication_classes = api_settings.DEFAULT_AUTHENTICATION_CLASSES
2.在rest_framework/authentication.py中定义了几种认证类型

class BaseAuthentication(object) 基本认证类class BasicAuthentication(BaseAuthentication) 基础认证类class SessionAuthentication(BaseAuthentication) 会话认证类class TokenAuthentication(BaseAuthentication) 令牌认证类class RemoteAuthentication(BaseAuthentication) 远程用户认证类一般情况我们需要自定义认证类,也可以使用django-oauth-toolkit组件进行认证。

6.dispatch中的initialize_request方法执行完成之后,还有执行一个重要方法是self.initial(request,
*args, **kwargs),这个方法也是APIView类里的。在这个方法里面初始化被重新封装的request对象。实现以下功能
1.版本处理(version, scheme = self.determine_version(request, *args, **kwargs) request.version, request.versioning_scheme = version, scheme)

2.用户认证(self.perform_authentication(request))3.权限(self.check_permissions(request)4.访问频率限制 (self.check_throttles(request))认证:
1.执行APIView里面的perform_authentication方法,该方法返回request.user,则会调用<rest_framework.request.Request object at 0x10e80deb8>里面的user方法。在user方法里面最终调用了Request类里面的_authenticate方法
2.执行rest_framework.request.Request类中的_authenticate方法,这个方法会遍历认证类(遍历认证对象列表,并执行里面的authenticate方法,获取认证信息,并根据认证结果给self.user, self.auth赋值。由于user,和auth都有property属性,
所以给赋值的时候先在先执行setter方法

7.dispatch中的initial方法执行完之后,会继续判断request.method并执行method相应的method.

http://www.yayakq.cn/news/221376/

相关文章:

  • 上海资格证报名网站做网站公司是干什么的
  • 兰州市做网站的江苏建设招标信息网站
  • 营商环境建设监督局网站网站建设步骤图
  • 网站 优化 件中国建设银行网站用户名是什么
  • 布吉做棋牌网站建设深圳 网站优化公司排名
  • 手机像素网站广东省建设厅网站6
  • 烟台做网站不懂代码可以做网站吗
  • 网站设计价格大概多少网站搭建课程标准
  • 网站后台登陆验证码无法显示wordpress 影视
  • 关于做好网站建设的通知wordpress打开5秒
  • 如何建设一个查询网站上海app开发网站建设
  • it企业网站模板菏泽网站制作
  • 深圳的设计网站在门户网站做推广
  • 宝安网站建设seo信科各级院建设网站的通知
  • 单页网站系统电子商务网站建设与维护实验报告
  • 海口模板建站定制南宁网站建设哪家好
  • 网站做子页跳转到首页医院门户网站设计
  • 家装设计网站怎么做设计师服务平台可以下载
  • 中国建设监理官方网站成品网站建设咨询
  • 广东建设工程监理检测协会网站官网定制
  • 临沂哪家做网站最好企业网站怎么做才能留住客户
  • 触摸终端软件门户网站dede 网站模板
  • 重庆事业单位招聘seo是什么服务
  • 上海网站推广平台政协网站建设申请函
  • 北京网站开发网站开发公司哈尔滨到牡丹江
  • 做网站需要多少空间徐州网站制作流程
  • WordPress全站展示东莞网站建设销售公司
  • 德清县城乡建设局网站武威网站建设
  • 网站分析设计做的项目的过程wordpress4开启xmlrpc
  • 网站维护的过程及方法网络公司品牌推广