Django는 파이썬 기반의 웹 애플리케이션 프레임워크로서, 웹 개발을 보다 쉽고 빠르게 할 수 있도록 도와줍니다. 이번 포스팅에서는 Django 프로젝트를 생성하는 방법과 초기 설정에 대해 알아보겠습니다.
Django 프로젝트 생성하기
-
Django 설치하기
Django를 사용하기 위해 우선 Django를 설치해야 합니다. 가상 환경을 사용하는 것을 권장합니다.
pip install django
-
프로젝트 생성하기
Django 프로젝트를 생성하기 위해
django-admin startproject
명령어를 사용합니다. 새로운 프로젝트의 이름을 지정해야 합니다.django-admin startproject myproject
위 명령어를 실행하면
myproject
라는 이름의 Django 프로젝트가 생성됩니다. -
프로젝트 구조 살펴보기
Django 프로젝트가 생성되면 다음과 같은 구조로 파일과 폴더가 생성됩니다:
myproject/ ├── manage.py └── myproject/ ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
manage.py
: Django 프로젝트를 관리하는 명령어 모음입니다. 프로젝트 실행 등의 작업을 수행할 수 있습니다.myproject/
: 프로젝트의 루트 디렉토리로, 프로젝트의 설정과 기능을 구현하는데 필요한 파일들이 있는 폴더입니다.settings.py
: Django 프로젝트의 설정 파일입니다. 프로젝트의 모든 설정은 이 파일에서 관리됩니다.urls.py
: 프로젝트의 URL 패턴을 관리하는 파일입니다. 클라이언트의 요청에 따라 맞는 view를 호출해줍니다.wsgi.py
: 프로젝트의 WSGI 인터페이스 파일입니다. WSGI 인터페이스는 Django 프로젝트를 웹 서버에 연결해주는 역할을 합니다.
Django 프로젝트 설정하기
-
데이터베이스 설정
Django는 기본적으로 SQLite3 데이터베이스를 사용합니다. 하지만 다른 데이터베이스를 사용하려면
settings.py
파일에서 데이터베이스 설정을 변경해야 합니다.DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } }
위 예시는 MySQL 데이터베이스를 사용하는 설정입니다. 각 데이터베이스에 맞게 설정을 변경해야 합니다.
-
애플리케이션 추가
Django 프로젝트는 하나 이상의 애플리케이션으로 구성됩니다. 애플리케이션이란 Django에서 제공하는 기능 모듈을 의미하며, 애플리케이션은 여러 개의 모델, 뷰, 템플릿 등으로 구성됩니다.
애플리케이션을 프로젝트에 추가하려면
settings.py
파일에서INSTALLED_APPS
항목에 애플리케이션 이름을 추가해야 합니다.INSTALLED_APPS = [ ... 'myapp', ]
위 예시는
myapp
애플리케이션을 추가한 설정입니다. 필요한 애플리케이션을 모두 추가해야 합니다. -
시간대 설정
Django에서는 시간대를 설정할 수 있습니다.
settings.py
파일에서TIME_ZONE
항목에 시간대를 설정합니다.TIME_ZONE = 'Asia/Seoul'
위 예시는 시간대를 한국 시간으로 설정한 것입니다. 사용하는 시간대에 맞게 설정해야 합니다.
결론
이렇게 Django 프로젝트를 생성하고 초기 설정하는 방법에 대해 알아보았습니다. Django는 다양한 기능과 유연성을 제공하여 웹 개발을 효율적으로 할 수 있도록 도와줍니다. 자세한 내용은 Django 공식 문서를 참고하시기 바랍니다.