<aside> 💡 #django #web #application #server #model #view #template #form
</aside>
Django는 HTTP 요청에 동적으로 HTML 문서를 만들어 응답하는 웹 애플리케이션입니다. 프레임워크이기 때문에 대부분 기본적인 세팅을 지원하여 빠른 프로토타이핑이 가능합니다.
하나의 프로젝트는 여러 App들로 구성됩니다. App별로 model, view, url로 구성됩니다.
MainApp
의 urls.py
로 들어옵니다.urls.py
의 urlpatterns
을 통해 요청에 맞는 패턴의 App의 urls.py
로 전달합니다.urls.py
의 urlpatterns
을 통해 요청을 처리할 로직으로 전달합니다.views.py
에서 로직을 통해 요청을 처리하고 웹에 응답을 보냅니다. 처리하는 과정에서 models.py
를 통해 DB와 데이터를 주고받습니다.# settings.py ROOT_URLCONF를 통해 먼저 요청을 처리할 MainApp설정 가능
ROOT_URLCONF = "core.urls"
urls.py
: urlpatterns에 명시한 path들을 순서대로 해당 요청의 url과 비교하며 맞는 path를 찾습니다.MainApp
from django.contrib
import admin from django.urls
import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path("users/", include("users.urls")),
path("products/", include("products.urls")),
]