(Image와 달리) 파일을 업로드 하고 다운로드 하는 기능을 구현하는데 Model에 FileFiled를 추가 하고 form/class view/template를 적절히 수정하여 기본적인 파일 업로드 다운로드 기능을 만든다.
직접 파일을 다운로드 업로드 하는것을 view의 function으로 구현 하는 방법도 소개한다.
중요흐름
1. Model에 file 필드 추가
2. class view를 사용 하면서 자동으로 form에도 file이 표시되도록 한다.
3. create/update/detail이 view에서 만들어진 form을 사용하고
4. templates 에서 파일이 표시게 되게 한다.
5. 주의점
- urls에서의 serve를 위한 코드
- form에서의 데이터 처리를 위한 enctype
(작은 용량의 파일은 웹에서 지원하는 위 형태의 upload/download 로 되지만
큰용량의 경우에는 재고민 필요하다)
관련 페이지
- https://wayhome25.github.io/django/2017/05/10/media-file/
- https://antilibrary.org/913
- https://cjh5414.github.io/django-file-upload/
- https://blog.hannal.com/2015/04/start_with_django_webframework_06/
function을 통한 upload/download - https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html
- http://mydevnote.tistory.com/154
- https://www.codepool.biz/django-upload-file.html
- https://stackoverflow.com/questions/8600843/serving-large-files-with-high-loads-in-django (highload 일경우)
1. Model에 file 필드 추가
2. class view를 사용 하면서 자동으로 form에도 file이 표시되도록 한다.
3. create/update/detail이 view에서 만들어진 form을 사용하고
4. templates 에서 적당히 표시게 되게 한다.
댓글 없음:
댓글 쓰기