美文网首页
django的视图 - HttpResponse对象

django的视图 - HttpResponse对象

作者: _琳哥 | 来源:发表于2018-01-19 21:51 被阅读13次

    • 在django.http模块中定义了HttpResponse对象的API
    • HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建
    属性
    • content:表示返回的内容,字符串类型
    • charset:表示response采用的编码字符集,字符串类型
    • status_code:响应的HTTP响应状态码
    • content-type:指定输出的MIME类型
    方法
    • init :使用页内容实例化HttpResponse对象
    • write(content):以文件的方式写
    • flush():以文件的方式输出缓存区
    • set_cookie(key, value='', max_age=None, expires=None):设置Cookie
      • key、value都是字符串类型
      • max_age是一个整数,表示在指定秒数后过期
      • expires是一个datetime或timedelta对象,会话将在这个指定的日期/时间过期,注意datetime和timedelta值只有在使用PickleSerializer时才可序列化
      • max_age与expires二选一
      • 如果不指定过期时间,则两个星期后过期
    • delete_cookie(key):删除指定的key的Cookie,如果key不存在则什么也不发生
    子类HttpResponseRedirect
    • 重定向,服务器端跳转
    • 构造函数的第一个参数用来指定重定向的地址
    子类JsonResponse
    • 返回json数据,一般用于异步请求
    • _init _(data)
    • 帮助用户创建JSON编码的响应
    • 参数data是字典对象
    • JsonResponse的默认Content-Type为application/json
    简写函数
    render
    • render(request, template_name[, context])
    • 结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的HttpResponse对象
    • request:该request用于生成response
    • template_name:要使用的模板的完整名称
    • context:添加到模板上下文的一个字典,视图将在渲染模板之前调用它
    重定向
    • redirect(to)
    • 为传递进来的参数返回HttpResponseRedirect
    • to推荐使用反向解析

    相关文章

      网友评论

          本文标题:django的视图 - HttpResponse对象

          本文链接:https://www.haomeiwen.com/subject/ghcaoxtx.html