본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[웹 프로그램] 리눅스에서 장고로 웹 게시판 개발 준비

by 열공노년 2024. 2. 18.
반응형

장고 웹게시판 개발 준비

파이썬 설치와 버전 확인

장고 개발을 시작하기 전에 파이썬이 설치되어 있어야 합니다. 터미널 또는 커맨드 프롬프트에서 `python --version`을 입력하여 파이썬 버전을 확인할 수 있습니다. 장고는 특정 파이썬 버전을 요구하므로, 설치 전 공식 문서를 참조하여 호환되는 파이썬 버전을 확인하고 필요한 경우 적절한 버전을 설치합니다.

caption: 파이썬 설치와 버전 확인

volcano 프로젝트 시작

장고로 'volcano' 프로젝트를 시작하기 위해 먼저 장고를 설치합니다. `pip install django==3.1.3`로 장고를 설치한 후, 터미널에서 `django-admin startproject volcano` 명령어를 실행하여 'volcano' 프로젝트를 생성합니다.

  • 목적: 장고 프로젝트 시작은 전체 웹 애플리케이션의 기반을 만드는 과정입니다. 이 단계에서는 프로젝트의 전체 구성과 설정이 정의됩니다.
  • 과정: django-admin startproject <프로젝트명> 명령어를 사용하여 시작합니다. 이 명령은 프로젝트의 디렉터리와 함께 기본 설정 파일(settings.py, urls.py 등)을 생성합니다.
  • 역할: 프로젝트는 웹 애플리케이션의 설정, 데이터베이스 구성, 앱 등록, URL 라우팅 등 전반적인 구조를 담당합니다.
caption: 프로젝트 시작

 

개발 서버 구동

개발 서버를 구동('python manage.py runserver')하고 웹브라우저에서 확인합니다. 개발 서버 구동은 'manage.py' 스크립트에 의해 이뤄집니다.

caption: 개발 서버 구동

 
웹브라우저에서 'localhost:8000'로 확인합니다. 장고의 귀여운 로봇 화면이 나타나면 정상적으로 장고가 설치됐음을 알려주고 있습니다.

caption: 웹브라우저에서 개발 서버 구동 확인

앱 생성

프로젝트 디렉터리로 이동한 다음, `python manage.py startapp <앱 이름>`을 실행하여 프로젝트에 필요한 앱을 생성합니다. 이 과정을 통해 프로젝트의 기본 구조를 설정하고, 앱을 통해 프로젝트의 구체적인 기능을 개발할 준비를 마칩니다. 프로젝트 설정(`settings.py`)에서 생성한 앱을 `INSTALLED_APPS`에 추가하여 장고가 앱을 인식하게 합니다.

  • 목적: 앱 생성은 프로젝트 내에서 구체적인 기능이나 서비스를 개발하기 위한 모듈 또는 컴포넌트를 만드는 과정입니다. 각 앱은 독립적인 기능 단위로서 하나의 프로젝트에 여러 앱이 존재할 수 있습니다.
  • 과정: django-admin startapp <앱 이름> 명령어를 통해 진행됩니다. 이 명령은 앱의 기본 파일들(models.py, views.py, tests.py 등)을 생성합니다.
  • 역할: 앱은 모델(데이터베이스 구조), 뷰(로직과 흐름 제어), 템플릿(HTML 출력), 폼(사용자 입력 처리), URL 패턴(웹 페이지 라우팅) 등 특정 기능을 구현하는 데 필요한 구성 요소를 담당합니다.

'프로젝트 시작'과 '앱 생성'의 차이

프로젝트 시작은 웹 애플리케이션의 "틀"을 만드는 과정이며, 앱 생성은 그 "틀" 안에서 실제로 작동하는 독립적인 기능 단위를 개발하는 과정입니다. 프로젝트는 앱을 포함할 수 있는 컨테이너로서, 전체 애플리케이션의 설정과 구성을 관리하는 반면, 앱은 프로젝트 내의 구체적인 기능을 구현하는데 집중합니다. 이러한 구조는 장고의 재사용성과 확장성을 높여줍니다.

 
반응형