*전후단 상호작용 1----python3+django를 어떻게 만드는지
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.POST
. request.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
.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.