수업 77일차

galoo·2023년 10월 26일

✔ 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의 역할
profile
밀가루 귀여워요

0개의 댓글