Django Quick-start
Django는 파이썬에서 사용할 수 있는 강력하고 유연한 웹 프레임워크입니다. Django를 설치하고 간단한 예제 프로젝트를 만드는 단계를 아래에 설명하겠습니다.
Django 설치
가상 환경 생성 및 활성화 (선택사항)
가상 환경을 사용하면 프로젝트별로 독립적인 파이썬 환경을 만들 수 있어, 여러 프로젝트에서 서로 다른 패키지 버전을 관리하기가 편리합니다.
python -m venv myvenv
source myvenv/bin/activate # Linux나 MacOS에서
myvenv\Scripts\activate # Windows에서
파이썬에 내장된 venv
모듈을 사용하여 새로운 가상 환경을 생성하고, 해당 환경을 활성화합니다. 활성화 후에는 해당 가상 환경 내에서 패키지 설치 및 관리가 이루어집니다.
Django 설치
pip를 사용하여 Django를 설치합니다.
pip install django
pip는 파이썬의 패키지 관리자로, 파이썬 라이브러리를 쉽게 설치하고 관리할 수 있게 해줍니다.
간단한 Django 프로젝트 생성
프로젝트 생성
django-admin
도구를 사용하여 새 프로젝트를 생성합니다.
django-admin startproject myproject
cd myproject
Django 프로젝트의 기본 구조를 생성합니다. 프로젝트는 사이트의 전체 응용 프로그램을 포함합니다.django-admin
명령어를 사용해 새 프로젝트를 생성합니다. 이 명령어는 Django 프로젝트의 기본 폴더 구조와 파일을 설정합니다.
애플리케이션 생성
Django 프로젝트 내에서, 특정 기능을 담당하는 애플리케이션을 생성할 수 있습니다.
python manage.py startapp myapp
Django에서 애플리케이션은 프로젝트의 구성 요소로, 일련의 기능을 그룹화합니다. manage.py
스크립트와 startapp
명령어를 사용하여 새 애플리케이션을 생성합니다.
모델 정의
myapp/models.py
파일을 열고 간단한 모델을 정의합니다. 예를 들어, 간단한 Post
모델을 만들어봅시다.
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
def __str__(self):
return self.title
여기서는 데이터베이스 구조를 정의합니다. Django에서 모델은 데이터베이스의 테이블에 해당하며, 각 필드는 테이블의 컬럼입니다.
models.py
파일에 클래스로 모델을 정의합니다. 이 클래스는 django.db.models.Model
을 상속받아 Django ORM을 통해 데이터베이스와 상호작용합니다.
모델을 Admin 사이트에 등록
myapp/admin.py
파일을 열고 Post
모델을 등록합니다.
from django.contrib import admin
from .models import Post
admin.site.register(Post)
생성한 모델을 Django의 관리자 사이트에서 관리할 수 있도록 합니다.
admin.py
파일에 모델을 등록합니다. 이렇게 하면 Django의 관리자 인터페이스에서 모델을 추가, 수정, 삭제할 수 있습니다.
데이터베이스 마이그레이션
모델 변경 사항을 데이터베이스에 적용하기 위해 마이그레이션을 실행합니다.
python manage.py makemigrations
python manage.py migrate
모델의 변경사항을 데이터베이스에 적용합니다.
makemigrations
명령어로 모델 변경 사항에 대한 마이그레이션 파일을 생성하고, migrate
명령어로 이를 데이터베이스에 적용합니다.
개발 서버 실행
Django의 내장 개발 서버를 실행합니다.
python manage.py runserver
이제 브라우저에서 http://127.0.0.1:8000/
로 접속하면 Django 개발 서버가 실행 중인 것을 볼 수 있습니다.
runserver
명령어를 사용하여 개발 서버를 시작합니다. 이 서버는 개발 중에 애플리케이션을 테스트하기 위한 것입니다
Admin 사이트 접속
Django는 기본적으로 관리자 사이트를 제공합니다. 관리자 계정을 만들어 접속해봅시다.
python manage.py createsuperuser
관리자 계정을 만든 후, http://127.0.0.1:8000/admin
로 접속하여 로그인할 수 있습니다. 여기서 Post
모델을 관리할 수 있습니다.
이러한 단계를 통해 기본적인 Django 프로젝트를 설정하고, 간단한 모델을 만들어 Admin 사이트에서 관리할 수 있게 되었습니다. Django는 이보다 훨씬 다양하고 복잡한 기능을 제공하므로, 웹 애플리케이션의 요구사항에 맞게 추가적인 개발을 진행할 수 있습니다.
댓글 없음:
댓글 쓰기