중화사전망 - 자전 검색 - Django 가 프런트 엔드 데이터를 수락하는 몇 가지 방법
Django 가 프런트 엔드 데이터를 수락하는 몇 가지 방법
문자 데이터는 쉽게 얻을 수 있으며 프런트 엔드 전송 방법은 다음과 같습니다.
SendData = {? 내보내기 유형: 유형을 내보냅니다.
Bugids”:bugids,
"테스트": json.stringify ({"테스트": "테스트"})
}
Django 의 백엔드에서는 export type = request.get.get ("export type") 만 사용하면 됩니다.
이 데이터는 정상적으로 얻을 수 있습니다.
참고: 파이썬 2.7 에서는 데이터가 유니코드로 인코딩됩니다. 이를 사용하려면 str 로 변환해야 하는 경우가 있습니다.
결과 예:
Excle & lt' 유니코드' > 를 입력합니다
배열 유형
배열 데이터 가져오기 문자열 데이터를 가져오는 방법을 사용하면 None 이 됩니다. 우리는이 방법을 사용할 것입니다:
Bugids = 요청. Get.getlist ("bugids []")
이런 방식으로 얻은 데이터는 배열 유형입니다.
참고: 결과 배열의 요소는 유니코드로 인코딩되며 경우에 따라 코드 변환이 필요합니다.
결과 예:
전달된 URL
[14/jul/201611:00: 41 Export type = excle & amp5d =102 & 5d =101& Bugids%5B%5D
얻은 데이터
[u'102', u'101',u'100', u'
단어의 전형성
실제로 한자의 전형적인 데이터는 문자열 데이터로 간주될 수 있습니다. 해당 문자열을 얻은 후 JSON 모듈을 사용하여 형식을 지정합니다.
프런트엔드의 경우 단어를 전달하는 일반적인 데이터는 JSON 데이터이므로 다음과 같은 방법을 사용합니다.
"테스트": json.stringify ({"테스트": "테스트"})
결과 예:
{"테스트": "테스트"} < 유니코드' > 를 입력합니다
관련 소스 코드
획득 방법
Get 메서드는 wsgi 의 한 가지 방법입니다.
Def GET (자체):
WSGI 사양에 따르면 "QUERY_STRING" 이 존재하지 않을 수 있습니다.
Raw _ query _ string = get _ bytes _ from _ wsgi (self.environ,' query _ string',')
Http 를 반환합니다. Query dict(raw _ query _ string, encoding=self. _ 인코딩)
결국 http 의 원시 데이터가 반환됩니다. Query dict(raw _ query _ string, encoding = self. _ encoding), QueryDict 는 multivaluedition 에서 상속되므로 multivaluedition 을 직접 보면 됩니다.
다원적 가치
사실 소스 코드는 어렵지 않은 것 같습니다.
Def get(self, key, default=None):
"""
전달된 키의 마지막 데이터 값을 반환합니다. 키가 존재하지 않으면
또는 값이 빈 목록인 경우 기본값을 반환합니다.
"""
시도:
Val = self [키]
키 오류 제외:
기본값을 반환합니다
If val == []:
기본값을 반환합니다
반환 값
Def getlist(self, key, default=None):
"""
전달된 키의 값 목록을 반환합니다. 키가 존재하지 않으면 ,
기본값이 반환됩니다.
"""
시도:
Super (다중 값 예측, self) 를 반환합니다. _ _ getitem _ _ (키)
키 오류 제외:
기본값이 없음인 경우:
반환 []
기본값을 반환합니다
Def _ _ getitem _ _(self, key):
"""
키의 마지막 데이터 값을 반환하거나 빈 목록인 경우 [] 을 반환합니다.
찾을 수 없으면 KeyError 가 발생합니다.
"""
시도:
List_ = super (다중값 예측, self). _ _ getitem _ _ (키)
키 오류 제외:
Multivaluedictkeyerror (repr (키)) 발생
시도:
반환 목록 _ [-1]
인덱스 오류 제외:
반환 []