*전후단 상호작용 1----python3+django를 어떻게 만드는지

2853 단어 django프런트엔드
전단 프레임워크django;백엔드 언어python3
1. 전후단 관련
*form 제출;폼 제출 방식으로 앞뒤 연결
url.py(urlpatterns:path 지정 html, A 방법)--->view.py(A 메서드 정의) --->HTML(양식 및 반환 위치 정의)
url.py:
urlpatterns = [        path('web/', views.test),
view.py:
def test(request):     query = request.GET.get('q','') #request.GET는 모든 GET 요청의 매개 변수를 포함하는 클래스 사전 대상입니다.name이 'q'인 매개 변수 값을 얻었음을 나타냅니다.
html:
양식 정의:class "method="GET">
                 
                 
                   {% if result %}                         
{{ result }}
                    {% endif %})
*JS aax에서 json 데이터를 부분적으로 새로 고침
배경: 입력 상자에서 데이터를 입력하고 단추를 누르면 지정한 텍스트 상자에 보여줍니다
url.py:
1)
path('pvs/',views.pvs)
2)
# 경로 추가:
url('pvs/kkk', views.kkk),
view.py:
1)
def test(request):     data = {}     if request.method == 'POST':
        result =  request.POST.get("tel")         print (result)         data = {"tel": result}
        return HttpResponse(json.dumps(data))     return render_to_response('pvs.html', {"aaa": json.dumps(data)})(#쓰기 대신:return render(request,'pvs.html')
2)
# 추가 방법:
def kkk(request):     data = {}     if request.method == 'POST':         result =  request.POST.get("tel") print(result) 데이터 = {"tel":result}return Json Response(data) #jsonresponse는 import이 필요합니다.
html:
 var tel= document.getElementById('memid').value                $.ajax ({type: "POST", 데이터: {tel: tel}, url: "/pvs/",//백엔드 처리 함수의 url 여기에 사용된static url은 urls.py의name와 일치해야 합니다
2)url:'/pvs/kkk/'# 두 번째 획득 방식 데이터Type:'json', success: function(result) {$('#text').val(result.telvalue);}, error: function() {//alert("false"), document.getElementById("text").value = "서버에 연결되지 않았습니다."            }                      })
참조:https://www.cnblogs.com/psklf/archive/2016/05/30/5542612.html
문제 발생: (고전)
1、request.POST.("tel") 오류 보고,request.POST.get("tel") 정상
이유:request.POST['sth']  will raise a  KeyError  exception if  'sth'  is not in  request.POSTrequest.POST.get('sth')  will return  None  if  'sth'  is not in  request.POST .(반환됨)
Additionally,  .get  allows you to provide an additional parameter of a default value which is returned if the key is not in the dictionary. For example,  request.POST.get('sth', 'mydefaultvalue')
This is the behavior of any python dictionary and is not specific to  request.POST .

좋은 웹페이지 즐겨찾기