Django——视图——HttpResponse

目录

  1. HttpResponse
  2. 直接返回
  3. 模板返回

 

  1. HttpResponse


  2. 直接返回


    def hello(req):
     return HttpResponse("hello world")
    def goodbye(req):
     res = HttpResponse()
     res.content = b'good bye'
     res.charset = "utf-8"
     res.content_type = 'text/html'
     return res
    
    def handle_response(request):
        # res = HttpResponse("响应对象")
        # res.content_type = "text/html"
        # res.status_code = 400  # 设置状态码
        # return res
    
        # render返回响应对象
        # res = render(request,'example.html')
        # return res

     

  3. 模板返回


    render函数返回,render只是HttpResponse的包装,还是会返回1个HttpResponse对象
    def render_to_response(template_name, context=None, content_type=None,
    status=None, using=None):
    template_name : 模板名称。
    context: 1组字典的值添加到模板中。默认情况下,这是1个空的字典。
    content_type :MIME类型用于生成文档。
    status :为响应状态代码。默认值为200
    def studentlist(req):
     for key in req.GET.lists():
     print(key)
     allstudent = Student.objects.all()
     return render(req,'studentlist.html',context={'data':allstudent})
    常用方法:
    write(content) 设置内容 == obj.content
    set_cookie() 设置cookie
    delete_cookie() 删除cookie

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值