장고 - 아약스 - 업로드 - 위젯 형태로 간단한 위젯 교체와 FileFields 및 ImageFields에 대한 AJAX 파일 업로드 기능을 제공하는 장고 응용 프로그램입니다.
변화가 모델 필드 나 응용 프로그램 로직을 필요하지 않습니다. 그들은 "전통적인"브라우저 파일 업로드 업로드 것처럼 모델 양식 파일을 처리 할 수 있도록이 플러그인은 투명하게 작용한다.
용법
작업 예를 들어, 패키지에 포함 된 예제 응용 프로그램을 참조하십시오.
서버 측
양식에서, 당신의 FileField와 또는 ImageField에 AjaxClearableFileInput를 사용합니다.
장고 수입 형태의
ajax_upload.widgets 수입 AjaxClearableFileInput에서
클래스 MyForm을 (forms.Form) :
& NBSP; my_image_field = forms.ImageField (위젯 = AjaxClearableFileInput ())
ModelForm를 사용하는 경우 또는, 당신은 위젯을 대체 할 수 있습니다.
장고 수입 형태의
ajax_upload.widgets 수입 AjaxClearableFileInput에서
클래스 MyForm을 (forms.ModelForm) :
& NBSP; 클래스 메타 :
& NBSP; 모델 = MyModel
& NBSP; 위젯 = {
& NBSP; 'my_image_field'AjaxClearableFileInput
& NBSP;}
클라이언트 측
페이지에 자바 스크립트 (선택적 CSS) 파일을 포함하고 자동 검색 함수를 호출합니다. 이 모든 AJAX 파일 입력 필드의 페이지를 검색하고 필요한 자바 스크립트가 적용됩니다.
<링크 HREF = "{{STATIC_URL}} ajax_upload / CSS / 아약스 업로드-widget.css"확인해 = "스타일 시트"유형 = "텍스트 / CSS"/>
<스크립트 SRC = "{{STATIC_URL}} ajax_upload / JS / jquery.iframe-transport.js">
<스크립트 SRC = "{{STATIC_URL}} ajax_upload / JS / 아약스 업로드-widget.js을">
당신은 또한) (자동 검색 할 수있는 옵션을 전달할 수 있습니다 :
OR ... 당신은 명시 적으로 AJAX 파일 입력 필드에 AjaxUploadWidget를 인스턴스화 할 수 있습니다 :
이 특징 :
이 드롭 인 (drop-in) 교체를 위해 장고에 내장 된 ClearableFileInput 위젯 (모델에 필요한 변경 없음).
7 + IE를 포함한 모든 주요 브라우저에서 작동합니다.
랜덤 해쉬 문자열은 업로드 된 파일의 경로가 다른 사람들이 추측 할 수없는 확인하기 위해 이름을 파일에 추가.
이 요구 사항 :
이 파이썬
장고
댓글을 찾을 수 없습니다