장고 - 개발 시작

아침7시개발·2022년 1월 10일
0

장고

목록 보기
1/1

장고란?

Django(/dʒæŋɡoʊ/ jang-goh/쟁고/장고)는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크다.


장고 개발 환경 준비하기

이제 본격적으로 장고 개발 환경을 준비해 보자. 그전에 여러분이 알아야 할 중요한 개념이 하나 있다. 바로 파이썬 가상 환경이다. 우리는 장고를 파이썬 가상 환경에 설치할 것이다.

파이썬 가상 환경 알아보기

파이썬 가상 환경은 파이썬 프로젝트를 진행할 때 독립된 환경을 만들어 주는 고마운 도구다. 예를 들어 파이썬 개발자 A가 2개의 파이썬 프로젝트를 개발하고 관리한다고 가정하자. 파이썬 프로젝트를 각각 P-1, P-2라고 부르겠다. 이때 P-1, P-2에 필요한 파이썬 또는 파이썬 라이브러리의 버전이 다를 수 있다. 이를테면 P-1에는 파이썬 2.7 버전이, P-2에는 파이썬 3.8 버전이 필요할 수 있다. 이때 하나의 데스크톱에 서로 다른 버전의 파이썬을 설치해야 하는 문제가 생긴다.


이러한 개발 환경은 구축하기도 어렵고 사용하기도 힘들다. 가상 환경이 없던 예전에는 그런 고생을 감수할 수밖에 없었다. 하지만 파이썬 가상 환경을 이용하면 하나의 데스크톱 안에 독립된 가상 환경을 여러 개 만들 수 있다. 즉, 프로젝트 P-1을 위해 가상 환경 V-1을 만들어 파이썬 2.7 버전을 설치하고, 프로젝트 P-2를 위해 가상 환경 V-2를 만들어 파이썬 3.8 버전을 설치해서 사용할 수 있다.

이처럼 가상 환경을 이용하면 하나의 데스크톱에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치해 사용할 수 있다. 앞으로 웹 프로그래밍을 계속하고 싶다면 가상 환경의 개념을 익히고 실제로 사용해 보는 것이 좋다.


개발 과정

프로젝트 생성 - 모델 작성 - URL 작성 - 템플릿 작성 - 뷰 작성

프로젝트 생성 - 프로젝트 및 앱 개발에 필요한 디렉터리와 파일을 생성
모델 작성 - 테이블 관련 사항을 개발, modelsspy, admin.py
URL 작성 - URL 및 뷰 매핑 관계를 정의 urls.py
템플릿 작성 - templates 디렉터리 하위의 html 파일 작성
뷰 작성 - 제어 흐름 및 로직 개발 views.py

아래와 같은 흐름으로 작성하도록 한다.

  1. 가상환경 설정(virtualenv)
  2. 프로젝트 생성(startproject)
  3. 프로젝트 설정(settings.py)
  4. 기본 테이블 생성(migrate)
  5. 수퍼유저 생성(createsuperuser)
  6. App 생성(startapp)과 등록(settings.py)
  7. 모델 작성(model.py)
  8. Admin 사이트 반영(admin.py)
  9. 테이블(DB) 반영(makemigrations, migrate) 및 확인
  10. URL 작성(urls.py)
  11. 로직 작성(view.py)
  12. 화면(UI) 작성(templates)

profile
쉬엄쉬엄하는 개발자

0개의 댓글