본문 바로가기
파이썬 웹 개발

[Django] 단일파일 여러개 업로드하기_ 같은 name의 다중 파일 업로드

by 배추잠자리 2021. 9. 28.
반응형

[python django] 같은 name의 file type 여러개 파일 업로드하기_ 같은 name 다중 파일 업로드

 

하나의 파일을 동적으로 계속 생성해서 사용하거나

같은 name로 여러개의 file type을 생성해야될때가 있는데요.

 

여러개의 단일 파일의 같은 name들로 파일업로드 처리하는 방법입니다 !

 

소스코드 설명은 주석처리 되어있습니다.

 

■ test.html 소스코드

 

 

■ test.html 적용 후 runserver

 

test.html을 적용하여 실행한 웹 화면

 

 

위의 test.html을 복사해서 본인 개발환경에 맞게

파이썬 장고에서 실행을 하면 파일업로드 4개를 받을 수 있는 웹 화면이 나타납니다.

 

확인해보면 file이라는 name로 단일 파일태그가 여러개 있죠!

소스코드는 주석을 확인해보세요!!!

 

 

■ ajax의 파일 업로드 url  도메인 작성

urls.py  파일 업로드 ajax의 도메인

 

file-upload 라는 도메인 name을 설정하고  test.html의 ajax url 부분에 추가해주었습니다.

도메인 네임이나 함수명은 본인 개발환경에 각자 맞추어 하시면 될것같습니다.

 

설정에서 어려움을 느끼시는 분들은 댓글 남겨주세요~^^

 

 

■ 파일 업로드 후 파일을 저장할 디렉터리 생성

meida 디렉터리 생성

파일을 받을 폴더를 추가해줍니다.

저는 media 라는 디렉터리를 사용하겠습니다 !

파일 업로드가 성공하면 media 라는 폴더에 들어가게 됩니다.

 

■ file_upload 메소드  소스코드(주석 참고)

 

views.py의 file_upload 메소드

 

 

 

■ 완성 및 테스트

 

파일 업로드 하기

 

 

업로드 성공

 

같은 name을 가진 여러개의 단일file type의 파일 업로드입니다.

 

당연히 파일업로드 후 값을 비워주거나,

사이즈 제한, 확장자 제한 등 다른 밸리데이션 체크는

필요하겠지만,

지금 소스코드를 참고하여 충분히 응용할 수 있습니다.

 

안되는 부분들은 댓글남겨주세요~^^

[Django] 단일파일 여러개 업로드하기_ 같은 name의 다중 파일 업로드

반응형

댓글