[파이썬] Django 프로젝트의 생성과 설정

Django는 파이썬 기반의 웹 애플리케이션 프레임워크로서, 웹 개발을 보다 쉽고 빠르게 할 수 있도록 도와줍니다. 이번 포스팅에서는 Django 프로젝트를 생성하는 방법과 초기 설정에 대해 알아보겠습니다.

Django 프로젝트 생성하기

  1. Django 설치하기

    Django를 사용하기 위해 우선 Django를 설치해야 합니다. 가상 환경을 사용하는 것을 권장합니다.

    pip install django
    
  2. 프로젝트 생성하기

    Django 프로젝트를 생성하기 위해 django-admin startproject 명령어를 사용합니다. 새로운 프로젝트의 이름을 지정해야 합니다.

    django-admin startproject myproject
    

    위 명령어를 실행하면 myproject라는 이름의 Django 프로젝트가 생성됩니다.

  3. 프로젝트 구조 살펴보기

    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 프로젝트 설정하기

  1. 데이터베이스 설정

    Django는 기본적으로 SQLite3 데이터베이스를 사용합니다. 하지만 다른 데이터베이스를 사용하려면 settings.py 파일에서 데이터베이스 설정을 변경해야 합니다.

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mydatabase',
            'USER': 'myuser',
            'PASSWORD': 'mypassword',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    

    위 예시는 MySQL 데이터베이스를 사용하는 설정입니다. 각 데이터베이스에 맞게 설정을 변경해야 합니다.

  2. 애플리케이션 추가

    Django 프로젝트는 하나 이상의 애플리케이션으로 구성됩니다. 애플리케이션이란 Django에서 제공하는 기능 모듈을 의미하며, 애플리케이션은 여러 개의 모델, 뷰, 템플릿 등으로 구성됩니다.

    애플리케이션을 프로젝트에 추가하려면 settings.py 파일에서 INSTALLED_APPS 항목에 애플리케이션 이름을 추가해야 합니다.

    INSTALLED_APPS = [
        ...
        'myapp',
    ]
    

    위 예시는 myapp 애플리케이션을 추가한 설정입니다. 필요한 애플리케이션을 모두 추가해야 합니다.

  3. 시간대 설정

    Django에서는 시간대를 설정할 수 있습니다. settings.py 파일에서 TIME_ZONE 항목에 시간대를 설정합니다.

    TIME_ZONE = 'Asia/Seoul'
    

    위 예시는 시간대를 한국 시간으로 설정한 것입니다. 사용하는 시간대에 맞게 설정해야 합니다.

결론

이렇게 Django 프로젝트를 생성하고 초기 설정하는 방법에 대해 알아보았습니다. Django는 다양한 기능과 유연성을 제공하여 웹 개발을 효율적으로 할 수 있도록 도와줍니다. 자세한 내용은 Django 공식 문서를 참고하시기 바랍니다.