• 视图(views)


    1:request

    request.POST    #  POST提交的数据 {}    urlencode编码
    request.GET     #   url上携带的参数  ?id=1  {id:1}
    request.method  #  请求方法  GET POST
    request.path_info  # 路径信息  不包含IP和端口 也不包含查询参数
    request.FILES   # 上传的文件 enctype='form-data'
    request.session  # {}  session 
    request.COOKIES  # cookie  
    request.META   # 请求头的信息  HTTP_  小写——》  大写  - ——》 _
    request.body  # 请求体  原始数据
    
    request.get_full_path()  #  完整的路径信息 不包含IP和端口 包含查询参数
    request.is_ajax()  # 是否是ajax请求
    request.get_signed_cookie(key,salt,defalut='')
    

    2:response

    from django.shortcuts import render, redirect, HttpResponse
    
    HttpResponse('字符串')   #  字符串
    JsonResponse({})   JsonResponse([],safe=False) 
    render(request,'模板文件的路径',{})   # 返回页面 已经替换好了
    redirect('地址或者URLname')   # 重定向  响应头Location:地址 301 302 
    TemplateResponse(request,'模板文件的路径',{})  # 后续在调用render方式进行渲染
    

    小细节

    request.POST.get() #只取post传回的最后一个值
    request.POST.getlist() #取post传回的多个值,转为列表
    
    返回值样例:
    哈哈哈
    ['2', '3', '4'] <class 'list'>
    
  • 相关阅读:
    爱奇艺笔试题 输出01020304... ...
    ThreadPoolExecutor 中为什么WorkQueue会在corePoolSize满了之后入队
    jvisualvm 的使用
    连续子数组的最大和
    最长连续子序列
    leetcode 需要了解的知识点储备
    java String
    mysql MVCC
    java 批量导出(zip文件)
    java 中接口调用
  • 原文地址:https://www.cnblogs.com/flhw/p/14138053.html
Copyright © 2020-2023  润新知