• Django 请求类型


    // GET请求
    request.GET


    // POST请求
    request.POST


    // 处理文件上传请求
    request.FILES


    // 处理如checkbox等多选 接受列表
    request.getlist


    // 查看请求类型
    request.method


    // 查看请求源地址
    request.path_info

     HttpRequest对象的属性和方法

    # path: 请求页面的全路径,不包括域名
    #
    # method: 请求中使用的HTTP方法的字符串表示。全大写表示。例如
    #
    # if req.method=="GET":
    #
    # do_something()
    #
    # elseif req.method=="POST":
    #
    # do_something_else()
    #
    # GET: 包含所有HTTP GET参数的类字典对象
    #
    # POST: 包含所有HTTP POST参数的类字典对象
    #
    # 服务器收到空的POST请求的情况也是可能发生的,也就是说,表单form通过
    # HTTP POST方法提交请求,但是表单中可能没有数据,因此不能使用
    # if req.POST来判断是否使用了HTTP POST 方法;应该使用 if req.method=="POST"
    #
    #
    #
    # COOKIES: 包含所有cookies的标准Python字典对象;keys和values都是字符串。
    #
    # FILES: 包含所有上传文件的类字典对象;FILES中的每一个Key都是<input type="file" name="" />标签中 name属性的值,FILES中的每一个value同时也是一个标准的python字典对象,包含下面三个Keys:
    #
    # filename: 上传文件名,用字符串表示
    # content_type: 上传文件的Content Type
    # content: 上传文件的原始内容
    #
    #
    # user: 是一个django.contrib.auth.models.User对象,代表当前登陆的用户。如果访问用户当前
    # 没有登陆,user将被初始化为django.contrib.auth.models.AnonymousUser的实例。你
    # 可以通过user的is_authenticated()方法来辨别用户是否登陆:
    # if req.user.is_authenticated();只有激活Django中的AuthenticationMiddleware
    # 时该属性才可用
    #
    # session: 唯一可读写的属性,代表当前会话的字典对象;自己有激活Django中的session支持时该属性才可用。

    #方法
    get_full_path(), 比如:http://127.0.0.1:8000/index33/?name=123 ,

    req.get_full_path()得到的结果就是/index33/?name=123
    req.path:/index33

  • 相关阅读:
    python系列十二:python3模块
    python系列十一:python3数据结构
    python系列十:python3函数
    python系列九:python3迭代器和生成器
    python系列八:Python3条件控制&循环语句
    python系列七:Python3字典dict
    python系列六:Python3元组tuple
    Linux Ubuntu 安装SSH服务
    Linux Ubuntu 查看IP
    Linux 基础命令
  • 原文地址:https://www.cnblogs.com/ajaxa/p/9262331.html
Copyright © 2020-2023  润新知