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

杭州 高端网站 开发博物馆网站建设方案报价

杭州 高端网站 开发,博物馆网站建设方案报价,公司建网站要多少钱,wordpress查看购物车不管用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/122181/

相关文章:

  • 学做糕点的网站wordpress 原子特效
  • 网站建设代理平台有哪些怎样做网站的排名
  • 做网站挂广告wordpress 指定页面
  • 无成本搭建属于自己的网站wordpress 中字体插件
  • cms建站系统哪家好2022年没封网站直接进入
  • 苏州外贸网站建设推广服务百度搜索最多的关键词
  • 官网网站源码dw网站建设步骤
  • 建设银行集团网站WordPress的图片存在哪
  • 西安 医疗网站建设服务型网站的营销特点
  • 深圳网站制作运营网站个人中心设计
  • 网站空间送域名建设邯郸网站
  • 北京高级网站开发如何让域名跳转网站
  • 网页可以做什么主题简述什么是seo及seo的作用
  • 怎么用lamp做网站编写网站方案设计书表格
  • 网站建设和销售有关吗企业集团网站建设方案
  • 404做的好的网站网页设计与制作(第2版)课件
  • 本人找做钢筋笼的活网站wordpress怎么建app
  • 上海鹭城建设集团网站企业网站群建设规范
  • 网站建设制作 企业站开发哪家好甘肃做网站哪个平台好
  • it设备网站如何做seo大数据技术就业和发展前景
  • 公司网站建设费用多少更改wordpress菜单字体
  • 哪些网站是dz做的创建一个小程序需要多少钱
  • 网站改版不换域名ui设计师的发展前景
  • 网站开发从事驻马店广告制作公司
  • 天津专业网站建设微信公众号开发软件
  • 优秀的手机网站案例西安网站建设APP开发
  • 建立免费网站平面设计工资
  • 中国铁路总公司建设管理部网站门户网站建设工作汇报
  • 微信分享接口网站开发 php网站的手机站页面重复
  • 网站推广手段有哪些个人备案 网站名