개발환경 세팅하기
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
django 프로젝트 만들기
장고 튜토리얼: 첫 번째 장고 앱 작성하기, part 1를 보고 공부하면서 장고 프로젝트를 생성해본다.
프로젝트 디렉토리에서 django-admin
이라는 커맨드로 장고 프로젝트를 생성한다. .
를 뒤에 붙이는 이유는 현재 디렉토리를 프로젝트 디렉토리로 만들라 라는 의미이다.
django-admin startproject config .
먼저, 하루의 일과를 적고 스케쥴링할 수 있는 앱을 만들것이기 때문에 app 이름을 잘 정해야할 것 같다. 추후 이 프로젝트 안에 다른 용도의 app이 들어올 수 있으니.. -> timeline이 좋겠다!
python manage.py startapp timeline
.
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
앱을 만들면 위와 같은 파일들이 자동으로 생성된다. 이 디렉토리 구조는 애플리케이션이 동작하도록 도와준다.
댓글남기기