django 파일 업로드 처리

최근, 지난번 파일 을 쓴 django.한사코 전해 지지 않다.
대 신의 도움 아래 결국 이 루어 졌 다.하지만 한 가지 문 제 를 발견 했다.
django 홈 페이지 문서:https://docs.djangoproject.com/en/1.8/topics/http/file-uploads/
폼 정의
class UploadFileForm(forms.Form):
    title = forms.CharField(max_length=50)
    file = forms.FileField()

폼 개체 생 성.
form = UploadFileForm(request.POST, request.FILES)
request. POST 에는 request. FILES 를 제외 한 다른 매개 변수 가 있 습 니 다. 여기 서 title.
근 데 이상 한 건 내 가 UploadFileForm 에 tile 이 하나 밖 에 없 으 면여기에 form = UploadFileForm (request. FILES) 이 라 고 쓰 여 있 습 니 다. 바로 잘못 보고 할 수 있 습 니 다.
이 첫 번 째 매개 변 수 는 불 값 을 판단 하 는 데 사용 되 는 것 으로 밝 혀 졌 다.설마 YY 로 쓰 는 거 야?UploadFileForm ((곶, request. FILES) 으로 쓰 면 문제 가 없습니다.
참고 로 저장 방법:
def handle_upload_file(f):
    """save the file which is loaded """
    print('in handle')
    try:
        path = UPLOADED_FILE_DIRS + time.strftime('/%Y/%m/%d/%H/%M/%S/')
        print(path)
        if not int(os.path.exists(path)):
            os.makedirs(path)
            path_file_name = path+f.name
            print(path_file_name)
            destination = open(path_file_name, "wb+")
            for chuck in f.chunks():
                destination.write(chuck)
            destination.close()
    except Exception as e:
        print(e)
    return path_file_name
html 에 enctype = "multipart / form - data" 설정

좋은 웹페이지 즐겨찾기