Django

chaerin·2021년 1월 22일
0

Django

목록 보기
1/4

Django란?

Django란 파이썬 웹프레임워크로서 개발을 한 층 편하게 할 수 있도록 도와준다.

파이썬만을 가지고도 충분히 웹개발을 할 수 있지만 장고를 사용하며 훨씬 쉽고 편리하게 할 수 있다.

Django의 역할

Django 웹 어플리케이션은 아래와 같이 여러 파일로 나뉘어 단계를 수행한다.

URLS
요청 URL을 기준으로 HTTP요청을 적절한 뷰(view)로 보내주기 위해 사용된다.

View
뷰는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수이다.
뷰는 Model을 통해 요청을 충족시키는데 필요한 데이터에 접근한다.

Models
모델은 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리(추가, 수정, 삭제)하고 쿼리하는 방법을 제공하는 파이썬 객체이다.

Templates
탬플릿은 파일의 구조나 레이아웃을 정의하고, 실제 내용을 보여주는 데 사용되는 텍스트 파일이다. 뷰는 HTML 탬플릿을 이용하여 동적으로 HTML 페이지를 만들고 모델에서 가져온 데이터로 채운다. 탬플릿으로 모든 파일의 구조를 정의할 수 있다.


장고는 이 구조를 "Model View Template (MVT)" 아키텍처라고 부른다.

urls.py : 요청을 알맞은 뷰로 전달

URL mapper는 보통 urls.py라는 이름의 파일에 저장되어 있다. 아래 예시에서 urlpatterns 맵퍼는 경로들(특정 URL 패턴들)과 해당하는 뷰 함수에 대한 맵핑 목록들을 정의한다.

지정된 URL 패턴과 일치하는 HTTP 요청이 수신된다면 관련된 view 함수가 요청을 전달한다.

urlpatterns = [
    path('admin/', admin.site.urls),
    path('book/<int:id>/', views.book_detail, name='book_detail'),
    path('catalog/', include('catalog.urls')),
    re_path(r'^([0-9]+)/$', views.best),
]

views.py : 요청 처리하기

뷰들은 웹 클라이언트로부터 HTTP 요청을 수신하고 HTTP 응답을 되돌려주는 역할을 한다.
뷰들은 보통 views.py 라는 파일 안에 저장되어 있다.

models.py : 데이터 모델 정의하기

모델은 필드 타입과 그들의 최대 크기, 기본 값들, 선택 목록 옵션, 문서의 도움말 텍스트, 폼(form)을 위한 labe text 등을 포함하여 저장된 데이터의 구조를 정의한다.

0개의 댓글