Django에서 Request.get과 Request.post의 차이

4023 단어 Django
Django에서 Request.get과 Request.post의 차이
POST 및 GET 차이점:
4
  • POST 및 GET는 HTTP 프로토콜에 의해 정의된 서버와의 상호 작용 방법입니다.GET는 일반적으로 리소스 정보를 얻거나 조회하는 데 사용되며, POST는 일반적으로 리소스 정보를 업데이트하는 데 사용됩니다.또한 PUT 및 DELETE 방법도 있습니다

  • 4
  • POST와 GET는 서버와 검색, 수정, 증가, 삭제 작업을 완료할 수 있습니다

  • 4
  • GET 제출, 요청한 데이터는 URL 다음에 첨부됩니다.URL을 분할하고 데이터를 전송하며 여러 파라미터를 & 연결하기;POST 제출, 제출한 데이터를 HTTP 패키지의 패키지에 배치;따라서 GET가 제출한 데이터는 주소 표시줄에 표시되고 POST가 제출한 경우 주소 표시줄은 바뀌지 않습니다

  • GET 속성
    1、QueryDict     
    2、  get         
    3、 url          ,  ?  
    4、         , key1=value1
    5、      ,  &  , key1=value1&key2=value2
    6、          ,     
    

    예를 들어 보기getTest1은 링크를 정의하는 데 사용되고 getTest2는 원키 값을 수신하는 데 사용되며 getTest3는 원키 여러 값을 수신하는 데 사용됩니다
    def getTest1(request):
        return render(request,'booktest/getTest1.html')
    def getTest2(request):
        return render(request,'booktest/getTest2.html')
    def getTest3(request):
        return render(request,'booktest/getTest3.html')
    

    ** URL 구성
    url(r'^getTest1/$', views.getTest1),
    url(r'^getTest2/$', views.getTest2),
    url(r'^getTest3/$', views.getTest3),
    

    ** getTest1.을 만듭니다.html, 정의 링크
    
    
        Title
    
    
      1:        
    gettest2
    2: gettest3

    ** 보기 getTest2 코드 보완
    def getTest2(request):
        a=request.GET['a']
        b=request.GET['b']
        context={'a':a,'b':b}
        return render(request,'booktest/getTest2.html',context)
    
    

    ** getTest2. 만들기html, 수신 결과 표시
    
    
        Title
    
    
    a:{{ a }}
    b:{{ b }}

    ** 보기 getTest3 코드 보완
    def getTest3(request):
        a=request.GET.getlist('a')
        b=request.GET['b']
        context={'a':a,'b':b}
        return render(request,'booktest/getTest3.html',context)
    

    ** getTest3.html, 수신 결과 표시
    
    
        Title
    
    
    a:{% for item in a %}
    {{ item }}
    {% endfor %}
    
    b:{{ b }}

    POST 속성
    1,QueryDict 유형의 대상 2,post 요청 방식을 포함하는 모든 매개 변수 3,form 폼의 컨트롤과 대응 4,문: 폼에 어떤 컨트롤이 제출됩니까?답: 컨트롤에name 속성이 있으면name 속성의 값은 키,value 속성의 값은 키로 키 값을 구성하여 제출합니다.
    checkbox 컨트롤에 대해name 속성은 한 그룹입니다. 컨트롤이 선택되면 제출됩니다. 한 키에 여러 값이 있는 경우, 키는 개발자가 정한 것이고, 값은 가변적입니다.
    보기postTest1을 다음과 같이 정의합니다.
    def postTest1(request):
        return render(request,'booktest/postTest1.html')
    

    ** URL 구성
    url(r'^postTest1$',views.postTest1)
    

    ** 템플릿 postTest1.html
    
    
        Title
    
    
    





    ** 보기postTest2 요청된 데이터 만들기
    def postTest2(request):
        uname=request.POST['uname']
        upwd=request.POST['upwd']
        ugender=request.POST['ugender']
        uhobby=request.POST.getlist('uhobby')
        context={'uname':uname,'upwd':upwd,'ugender':ugender,'uhobby':uhobby}
        return render(request,'booktest/postTest2.html',context)
    

    ** URL 구성
    url(r'^postTest2$',views.postTest2)
    

    ** 템플릿 postTest2.html
    
    
        Title
    
    
    {{ uname }}
    {{ upwd }}
    {{ ugender }}
    {{ uhobby }}

    좋은 웹페이지 즐겨찾기