스터디 목표
간단한 블로그 애플리케이션을 빌드하고 게시물을 관리하고 게시하는 관리자 인터페이스를 만들면서 장고가 작동하는 방식과 다양한 프레임워크 컴포넌트들(모델, 템플릿, 뷰 및 URL)이 어떻게 상호작용하는지 이해한다.
(1) 파이썬 설치하기
- 쉘 프롬프트에 다음 명령을 입력하여 파이썬을 설치한다.
python
(2) 파이썬 가상 환경 만들기
- 한 애플리케이션의 모듈 버전을 업그레이드하면 해당 모듈의 이전 버전이 필요한 다른 애플리케이션들에서 문제가 발생할 수 있기 때문에 파이썬 가상 환경을 사용해야 한다.
- 파이썬 venv 모듈을 사용해서 격리된 파이썬 환경을 생성한다.
py -m venv my_env
.\my_env\Scripts\activate
(3) 장고 설치하기
- PyCharm Terminal에서 다음 명령을 실행해서 pip로 장고를 설치한다.
pip install Django~=4.1.0
python -m django --version
(4) 장고 프로젝트(블로그 애플리케이션) 만들기
- 초기 프로젝트 파일 구조를 생성하는 명령어를 Terminal에 입력하여 mysite 라는 장고 프로젝트를 생성한다.
django-admin startproject mysite
(5) 초기 데이터베이스 마이그레이션 적용하기
- 장고 애플리케이션에는 대용량 데이터를 위한 데이터베이스가 필요하기 때문에 다음 명령을 실행한다.
cd mysite
python manage.py migrate
(6) 개발 서버 실행하기
- 장고는 프로덕션 서버를 구성하기 위한 시간을 소비하지 않고도 코드를 빠르게 실행할 수 있는 경량 웹서버와 함께 제공된다. 다음 명령을 입력하여 개발 서버를 시작한다.
python manage.py runserver
(7) 애플리케이션 생성하기
- 블로그 애플리케이션을 구축하기 위해 다음 명령을 실행한다.
python manage.py startapp blog
- 그러면 다음과 같은 응용 애플리케이션의 기본 구조가 생성된다.
blog/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py