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

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

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

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

앱 생성
프로젝트 디렉터리로 이동한 다음, `python manage.py startapp <앱 이름>`을 실행하여 프로젝트에 필요한 앱을 생성합니다. 이 과정을 통해 프로젝트의 기본 구조를 설정하고, 앱을 통해 프로젝트의 구체적인 기능을 개발할 준비를 마칩니다. 프로젝트 설정(`settings.py`)에서 생성한 앱을 `INSTALLED_APPS`에 추가하여 장고가 앱을 인식하게 합니다.
- 목적: 앱 생성은 프로젝트 내에서 구체적인 기능이나 서비스를 개발하기 위한 모듈 또는 컴포넌트를 만드는 과정입니다. 각 앱은 독립적인 기능 단위로서 하나의 프로젝트에 여러 앱이 존재할 수 있습니다.
- 과정: django-admin startapp <앱 이름> 명령어를 통해 진행됩니다. 이 명령은 앱의 기본 파일들(models.py, views.py, tests.py 등)을 생성합니다.
- 역할: 앱은 모델(데이터베이스 구조), 뷰(로직과 흐름 제어), 템플릿(HTML 출력), 폼(사용자 입력 처리), URL 패턴(웹 페이지 라우팅) 등 특정 기능을 구현하는 데 필요한 구성 요소를 담당합니다.
'프로젝트 시작'과 '앱 생성'의 차이
프로젝트 시작은 웹 애플리케이션의 "틀"을 만드는 과정이며, 앱 생성은 그 "틀" 안에서 실제로 작동하는 독립적인 기능 단위를 개발하는 과정입니다. 프로젝트는 앱을 포함할 수 있는 컨테이너로서, 전체 애플리케이션의 설정과 구성을 관리하는 반면, 앱은 프로젝트 내의 구체적인 기능을 구현하는데 집중합니다. 이러한 구조는 장고의 재사용성과 확장성을 높여줍니다.
'도서로 공부하는 프로그래밍 > 코딩 자율학습' 카테고리의 다른 글
[장고] Django의 관리자 URL (23) | 2024.02.20 |
---|---|
[장고] 앱 생성하고 확인하기 (25) | 2024.02.19 |
[파이썬] 모듈과 클래스 (25) | 2024.02.16 |
[python] 파이썬 실행 경로를 찾고 싶어요 (5) | 2024.01.30 |
[SVG] SVG에 둥근 모서리 사각형 만들기 (67) | 2024.01.27 |