>백엔드 개발 >PHP 튜토리얼 >Ajax 포스트 복합 객체를 얻는 django의 예에 대한 자세한 설명

Ajax 포스트 복합 객체를 얻는 django의 예에 대한 자세한 설명

小云云
小云云원래의
2017-12-25 09:47:101743검색

이 글은 주로 Ajax post complex 객체를 얻기 위한 Django의 구현 방법을 소개합니다. 필요한 친구들이 참고하면 Django를 더 잘 익히고 Ajax post complex 객체 지식을 얻을 수 있기를 바랍니다.

1. django 요청의 post 개체가 비어 있습니다. (즉, 프런트엔드 ajax에서 전송한 post 개체를 얻을 수 없습니다.)

1. django 설정에서 django.middleware.csrf.CsrfViewMiddleware를 주석 처리하세요.

2 또는 from에 {% csrf %}를 추가하고, 백그라운드에서 허용되는 메서드 @csrf_exempt에 구문 설탕을 추가합니다. 참조 모듈을 추가하세요.

3 위 작업이 여전히 작동하지 않는 경우 , 작업 속성 제거에 양식 태그를 추가합니다(양식 제출이 아닌 Ajax 처리에만 해당)

2. [{"id":"001","name":"Xiao Ming과 같은 복잡한 Ajax 개체의 경우 "},{"id": "002","name":"小jun"}]., 백그라운드 사후 처리

는 이 객체를 json 형식으로 변환하여 백그라운드로 전달해야 하며 백그라운드는 이를 역직렬화할 수 있습니다. . (다른 직렬화 형식의 ajax를 사용하지 마십시오. 심층 직렬화 후에는 Django 백그라운드 구문 분석이 더 어렵습니다.)

ContentType은 utf-8을 지정할 필요가 없습니다. 그렇지 않으면 사후 구문 분석 오류가 발생합니다(주석 처리, 떠날 필요 없음) )

django의 요청에 따른 csrf 및 post 객체 파싱의 원칙에 대해서는 나중에 추가하도록 하겠습니다.

관련 권장사항:

django 일반적인 ORM 작업 예제 소개

Django가 다중 데이터베이스 방법을 사용하는 방법 소개

Vue.js 및 Django를 통해 프런트엔드 및 백엔드 분리 프로젝트 예제 구축 설명

위 내용은 Ajax 포스트 복합 객체를 얻는 django의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.