개발환경 세팅하기

MorningBird 는 장고로 만들것이다. 파이썬 개발환경부터 설치한다.

  • Pyenv : 파이썬 버전 관리
  • Pipenv : 파이썬 패키지 관리

Pyenv 설치 및 파이썬 버전 설정

brew install pyenv
pyenv install --list # 설치할 수 있는 파이썬 버전들 리스팅

python 공식홈페이지에 보니 stable한 최신버전은 3.10.2 이므로 이것을 사용하기로 한다. (무슨 기능이 있는지는 차차 공부..)

pyenv install 3.10.2
pyenv versions # 설치된 파이썬 버전이 보인다.

프로젝트 디렉토리로 가서 이 파이썬 버전을 쓸 것이다 라고 지정해준다.

pyenv local 3.10.2

pipenv 설치 및 설정

brew install pipenv

프로젝트 디렉토리로 가서 pipenv 를 실행하여 가상환경을 만들고 그 가상환경에 패키지들을 설치할 것이다. Pipfile이 생성되는데 이 파일은 자바에서 pom.xml 과 같이 프로젝트의 패키지들을 관리해준다. 요 파일만 있으면 언제든지 환경을 어디서나 재설치할 수 있는 것이다.

pipenv shell

위 명령어를 쓰면 가상환경이 자동으로 만들어지는데, 나는 .venv 폴더를 생성해서 패키지들이 프로젝트 폴더 안으로 들어오게 할 것이다.

만약 만들었던 가상환경을 지우기 싶으면 pipenv --rm 을 하면 된다.

모두 설치가 완료되었다면 원하는 패키지들을 설치해주면 된다. Pipfile 안으로 자동으로 들어간다!

pipenv install requests
pipenv install django

스크린샷 2022-02-24 오전 6.54.58

django 프로젝트 만들기

장고 튜토리얼: 첫 번째 장고 앱 작성하기, part 1를 보고 공부하면서 장고 프로젝트를 생성해본다.


프로젝트 디렉토리에서 django-admin 이라는 커맨드로 장고 프로젝트를 생성한다. . 를 뒤에 붙이는 이유는 현재 디렉토리를 프로젝트 디렉토리로 만들라 라는 의미이다.

django-admin startproject config .

스크린샷 2022-02-24 오전 6.57.42

먼저, 하루의 일과를 적고 스케쥴링할 수 있는 앱을 만들것이기 때문에 app 이름을 잘 정해야할 것 같다. 추후 이 프로젝트 안에 다른 용도의 app이 들어올 수 있으니.. -> timeline이 좋겠다!

python manage.py startapp timeline

.
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

앱을 만들면 위와 같은 파일들이 자동으로 생성된다. 이 디렉토리 구조는 애플리케이션이 동작하도록 도와준다.

태그:

업데이트:

댓글남기기