✔ Django에서 S3에 파일 업로드 및 다운로드
로컬에 파일을 업로드
- python venv
- python -m venv myvenv
- python3, python 맞게 설정
- 필요 패키지 설치
- django, mysqlclient, Pillow(이미지 파일을 db에 활용하고자 할 때 사용), django-bootstarp4
- 프로젝트 생성
- django-admin startproject myproject .
- settings.py 수정
- 실행될 서버의 IP, ALLOWED_HOSTS = ["0.0.0.0", "127.0.0.1"]
- 앱 등록
- DB설정 (rds에 뭐 해도 되는데 우선 그냥 sqlite3 사용해보자)
- 화면을 만들기 위해서는 templates안에다가 해야한다.
- 업로드된 파일이 저장될 디렉 생성
- 최상위 디렉에 폴더 만들고 해야함
- 모델 설정
- models.py
- 모델 수정하면 마이그레이션 하기
- forms.py를 만들어보자.
- 요청을 처리(Service 계층)할 함수를 소유하는 views.py 파일을 수정하자
- 화면 출력에 공통으로 사용할 base.html 파일을 teamplates 디렉에 생성
- 실제 업로드 화면으로 사용할 fileupload.html 파일을 templates 디렉에 생성
- urls.py 파일에 url과 views의 메서드를 연결
- Controller의 역할