중화사전망 - 자전 검색 - 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]

인덱스 오류 제외:

반환 []