django 파일 업로드 처리
1501 단어 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" 설정