나는 간단한 양식을 (내가 제거 버전을 붙여 합니다만, 모든 중요한 부분이 포함되어 있습니다)를 사용하여 파일 업로드를 구현하기 위해 노력하고있어
초기 이야기 :장고 1.1.1 다중/폼 데이터에 질식
이제<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="up_file" size="50">
<input type="hidden" name="cpk" value="{{c.pk}}">
<input type="submit" name="btn_submit">
</form>
, WSGI에서 실행되는 서버 측 스크립트는 "CPK"필드에
이상한 값을 수신하고
빈 request.FILES 및 request.POST 사전 빈, 그래서 개발로 전환하기로 결정 서버 f 또는 디버깅.request.FILES
는
놀랍게도 ipdb 디버거 태그로부터 모두 request.POST 및 request.FILES 및 가압 입력 ... 반면에, I가 에 enctype = "다중/폼 데이터"를 제거 할 때 입력 후 달려 요청을 모두 확인할 수 있습니다. 호스트 및 요청. 파일, 물론 요청. 파일은 비어 있습니다.
내가 오페라의 모든 조합을 시도
업데이트
를 (또한 ... 버전 = "다중/폼 데이터" 에 enctype의 제거에 의해 치유 될 것 같다 WSGI) 10 // 파이어 폭스 3.5 , enctype = "multipart/form-data"// multipart/form-data 및 dev server // mod_wsgi가 없습니다. 결과는 입니다. en30ype = "multipart/form-data"은 쇼을 깨뜨린 것입니다. 그래서 이제 장고 버그 추적기가 알려진 문제인지 확인하겠습니다.한편은, 아마도 여기 누군가가 올바른 방향으로
방금 더미 응용 프로그램을 사용해 보았습니다. 내 프로젝트에 붙여 넣으면 붙어 버렸지 만 독립 실행 형 프로젝트로 실행하면 완벽하게 작동합니다! 그 모든 예외를 설명합니다, 나는 심지어 내가 장고 요청 처리를 어느 시점에서 깨뜨릴 수도 의심하지 못했습니다. 고맙습니다! –