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

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章