ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데일리 과제 2
    장고 2023. 7. 20. 11:54

    Django Template Engine은 무엇이고 어떤 기능을 제공합니까?

    장고(Django)는 웹 프레임워크이므로 HTML을 동적으로 생성하는 편리한 방법이 필요합니다. 가장 일반적인 접근 방법은 템플릿을 사용하는 것입니다. 템플릿은 원하는 HTML 출력의 정적인 부분과 동적인 컨텐츠를 삽입하는 특별한 문법으로 구성됩니다.

    Django 프로젝트는 하나 이상의 템플릿 엔진으로 구성할 수 있습니다 (또는 템플릿을 사용하지 않는 경우도 있을 수 있습니다). Django는 자체 템플릿 시스템에 대한 내장 백엔드인 Django 템플릿 언어 (DTL)와 인기 있는 대체 엔진인 Jinja2를 함께 제공합니다. 다른 템플릿 언어에 대한 백엔드는 타사에서 제공할 수도 있습니다. 또한 사용자 정의 백엔드를 직접 작성할 수도 있습니다.

    Django는 백엔드와 상관없이 템플릿을 로딩하고 렌더링하기 위한 표준 API를 정의합니다. 로딩은 주어진 식별자에 해당하는 템플릿을 찾아 미리 처리하는 과정을 말하며, 일반적으로 이를 인메모리 표현으로 컴파일합니다. 렌더링은 템플릿을 컨텍스트 데이터와 보간하여 결과 문자열을 반환하는 과정을 의미합니다.

    장고 템플릿 언어(DTL)는 장고의 고유한 템플릿 시스템입니다. Django 1.8 이전에는 내장된 옵션으로 유일하게 제공되었습니다. 이것은 상당히 주관적이지만 몇 가지 독특한 특징을 가지며 좋은 템플릿 라이브러리입니다. 특별한 이유가 없다면 다른 백엔드를 선택할 필요가 없으며, 특히 플러그인 가능한 애플리케이션을 작성하고 템플릿을 배포할 계획이라면 DTL을 사용하는 것이 좋습니다. django.contrib.admin과 같이 템플릿을 포함한 장고의 기여 앱들은 DTL을 사용합니다.

    Django Template Engine은 장고 템플릿 언어(DTL)를 사용하여 HTML을 생성할 수 있는 기능입니다. 이를 이용하여 HTML에서 변수, 필터, 조건문 그리고 반복문을 사용할 수 있습니다.

     

     

    Django를 통해 CRUD를 구현하는 방법에 대해서 HTTP Method와 함께 설명하시오

    1. Create(생성)
      • POST 요청 시 request로 받은 데이터를 유효성 검사를 거쳐 Django ORM을 이용해 DB에 저장합니다.
    2. Read(읽기)
      • GET 요청 시 어떤 템플릿을 보여줄 건지, 어떤 데이터를 보내줄 건 지 지정한 것을 응답합니다.
    3. Update(갱신)
      • PUT 요청 시(부분적 갱신의 경우 PATCH도 가능) 해당하는 id의 모델을 불러와 request로 받은 데이터를 Django ORM을 이용해 DB에 갱신합니다.
    4. Delete(삭제)
      • DELETE 요청 시 해당하는 id의 모델을 불러와 Django ORM을 이용해 DB에서 삭제합니다.

     

     

    참고:

    https://www.djangoproject.com/

    '장고' 카테고리의 다른 글

    데일리 과제 6  (0) 2023.07.26
    데일리 과제 5  (0) 2023.07.25
    데일리 과제 4  (0) 2023.07.24
    데일리 과제 3  (0) 2023.07.21
    데일리 과제 1  (0) 2023.07.19
Designed by Tistory.