본문 바로가기
파이썬/파이썬기본문법

파이썬 Django 배포 - 요구사항 생성

by flycoding 2024. 3. 22.
반응형

종속성 잠금(Lock in Dependencies)

Django 애플리케이션을 만들 때 프로젝트가 의존하는 일부 파이썬 패키지가 있다.

Django 자체는 파이썬 패키지이며, 프로젝트를 배포하는 서버에 Django 패키지와 프로젝트에 필요한 다른 모든 패키지가 설치되어 있는지 확인해야 한다.

다행히도 이에 대한 명령이 있다. 명령 보기에서 다음 명령을 실행하면 된다:

py -m pip freeze > requirements.txt

 

위 명령의 결과인 requirements.txt라는 파일이 프로젝트에서 생성되고 있다:

my_tennis_club
    members/
    my_tennis_club/
    mystaticfiles/
    productionfiles/
    db.sqlite3
    manage.py
    requirements.txt

 

파일에는 이 프로젝트가 의존하는 모든 패키지가 포함되어 있다. 내용은 다음과 같다:

my_tennis_club/requirements.txt:

asgiref==3.5.2
Django==4.1.4
psycopg2-binary==2.9.5
sqlparse==0.4.3
tzdata==2022.7
whitenoise==6.2.0

 

참고: 이 파일을 스스로 생성하고 패키지를 수동으로 삽입할 수 있으며 프로젝트에 필요한 모든 패키지를 확보하고 파일 이름을 .txt로 지정해야 한다.

이제 호스팅 공급자는 프로젝트를 배포할 때 어떤 패키지를 설치해야 하는지 알고 있다.

그러나 Elastic Beanstalk은 더 많은 정보가 필요합니다. 다음 장으로 이동하여 "EB" 구성 파일을 만든다.

 

이번 글에서는 파이썬 Django AWS 배포에 관련해서 살펴보았고 배포될 패키지에 의존성을 잠금하는 과정 등을 실습하였다.

 

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글