Django(장고)는 빠른 개발과 깔끔하고 실용적인 디자인을 장려하는 높은 수준의 Python 웹 프레임워크입니다. 숙련된 개발자들이 개발한 이 프레임워크는 웹 개발의 번거로움을 상당 부분 처리하므로 처음부터 다시 개발할 필요 없이 앱 작성에만 집중할 수 있습니다. 무료이며 오픈 소스입니다.
Django는 2005년에 공개되어 웹 개발자들 사이에서 빠르게 인기를 얻었습니다. 이 프레임워크는 "Django"라는 이름의 재즈 기타리스트 'Django Reinhardt'에서 이름을 따왔으며, 웹 개발을 빠르고 효율적으로 할 수 있도록 하는 것을 목표로 합니다. 초기 개발은 로렌스 저널 월드 신문의 웹 개발 팀에 의해 이루어졌으며, 그들의 경험을 바탕으로 일상적인 웹 개발 작업을 자동화하고자 했습니다.
Python이 이미 설치된 상황이라면 Django의 설치는 간단합니다.
터미널에서 다음과 같이 실행합니다.
pip install django
터미널에서 다음과 같이 실행합니다.
django-admin startproject myproject
완료되면 아래 사진처럼 myproject라는 이름으로 프로젝트 폴더가 생성됩니다.
cd myproject
python manage.py runserver
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
라는 에러와 함께 실행이 되었습니다.
이는 메세지에서 말해주는 것 처럼 migration을 해주면 해결이 됩니다.
python manage.py migrate
이 상태로 http://127.0.0.1:8000/ 에 접근하면 Django 페이지를 확인할 수 있습니다.
python manage.py startapp hello
from django.http import HttpResponse
def hello_world(request):
return HttpResponse('Hello World')
from django.urls import path
from .views import hello_world
urlpatterns = [
path('', hello_world),
]
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', include('hello.urls')),
]
python manage.py runserver
http://127.0.0.1:8000/hello/ 에서 "Hello World" 확인
블로그를 작성하며 Django의 기본적인 개념과 시작 방법에 대해서 공부해보았습니다. Django는 강력한 기능과 확장 가능성을 제공하여, 다양한 유형의 웹 애플리케이션 개발에 적합합니다.