[장고] 새 프로젝트 생성하기
Django는 강력하고 유연한 웹 프레임워크로, 빠르고 효율적인 웹 애플리케이션 개발을 돕습니다. 이 글에서는 Django로 새 프로젝트를 생성하는 방법을 단계별로 설명하고, 각 단계에서 필요한 개념과 코드를 상세히 다루겠습니다.
Django란 무엇인가?
Django는 파이썬으로 작성된 고수준 웹 프레임워크로, 신속한 개발과 깨끗하고 실용적인 디자인을 지향합니다. Django는 ORM(Object-Relational Mapping)을 통해 데이터베이스와 상호작용하며, 강력한 관리자 인터페이스, 폼 처리, 인증 시스템 등 다양한 기능을 기본으로 제공합니다.
Django 프로젝트 생성하기
1. 가상환경 설정
가상환경은 프로젝트마다 독립된 파이썬 패키지를 관리할 수 있게 해줍니다. 이는 의존성 충돌을 방지하고, 프로젝트별로 필요한 패키지를 독립적으로 설치하고 관리할 수 있게 해줍니다. 가상환경을 설정하는 방법은 다음과 같습니다:
python -m venv myenv
source myenv/bin/activate # 윈도우에서는 myenv\Scripts\activate
2. Django 설치
가상환경을 활성화한 후, Django를 설치합니다. 최신 버전을 설치하려면 다음 명령어를 사용하세요:
pip install django
3. 새 Django 프로젝트 생성
Django가 설치되었다면, django-admin 도구를 사용하여 새 프로젝트를 생성할 수 있습니다. 다음 명령어를 통해 프로젝트를 생성합니다:
django-admin startproject myproject
위 명령어는 myproject라는 이름의 새 디렉토리를 생성하고, 그 안에 기본 프로젝트 구조를 만듭니다. 생성된 디렉토리 구조는 다음과 같습니다:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
4. 프로젝트 구조 이해하기
- manage.py: Django 프로젝트와 다양한 명령어를 실행할 수 있게 해주는 스크립트입니다.
- myproject/: 실제 프로젝트 폴더로, 프로젝트의 설정 파일들을 포함합니다.
- settings.py: 프로젝트 설정을 관리하는 파일입니다.
- urls.py: URL 경로 설정을 담당하는 파일입니다.
- wsgi.py: WSGI 호환 웹 서버를 위한 진입점입니다.
5. 서버 실행하기
프로젝트를 생성한 후, 개발 서버를 실행하여 프로젝트가 정상적으로 설정되었는지 확인할 수 있습니다. 다음 명령어를 사용하여 서버를 실행합니다:
python manage.py runserver
웹 브라우저에서 http://127.0.0.1:8000에 접속하면, Django의 환영 페이지를 볼 수 있습니다. 이로써 Django 프로젝트가 정상적으로 생성되었음을 확인할 수 있습니다.
6. 추가 설정
프로젝트가 성공적으로 생성되었다면, 이제 설정 파일(settings.py)을 열어 데이터베이스 설정, 타임존, 언어 코드 등 추가 설정을 할 수 있습니다. Django는 기본적으로 SQLite를 사용하지만, 필요에 따라 다른 데이터베이스로 변경할 수 있습니다.
결론
이 글에서는 Django로 새 프로젝트를 생성하는 방법을 단계별로 살펴보았습니다. 가상환경 설정부터 Django 설치, 프로젝트 생성, 서버 실행까지 전 과정을 다루었습니다. 이제 여러분은 Django로 웹 애플리케이션을 개발할 준비가 되었습니다. 다음 글에서는 Django 앱 생성 및 주요 기능 구현 방법에 대해 알아보겠습니다.