zoukankan      html  css  js  c++  java
  • django请求周期和请求信息

    Django的请求周期

    1,概述

      首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串.

      在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页.

        那么:

          Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情

          而Django的生命周期内到底发生了什么呢??

        1,当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端请求头和请求体中会包含浏览器的动作(action),

           这个动作通常为get或者post,体现在url之中.

        2,url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就

            执行对应的视图函数,后面的路由就不再继续匹配了.

        3,视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端.

        4,客户端浏览器接收到返回的数据,经过渲染后显示给用户.

    Django的请求信息 

      request.body  前端页面数据内容的原生值。如果前端不是从POST,GET,FILES里面获取的数据,就从body里获取(当获取到这个body时用节点获取需要的信息)

      常用的,request.POST

          request.GET

          requset.FILES

          request.POST.getlist

      获取请求头信息

          request.method    获取方法

          request.path_info   路径

          requset.COOKIES   获取coolies (封装在请求头里面,验证的时候直接取)

      

  • 相关阅读:
    win2003服务器网站和数据库的二周自动备份
    尝试jquery插件的开发
    Git 代码版本管理
    实验三、UML 建模工具的安装与使用
    实验五 单元检测
     实验四 代码评审
    实验二 结队编程(第二阶段)
    结队编程
    第一次实验
    用live writer发布文章文章中含时产生的bug
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/9239277.html
Copyright © 2011-2022 走看看