Framework/Django

ㅁㄴㅇㄹ

JM Lee 2023. 7. 20. 14:21
728x90

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

 

Template Engine은 웹 프레임워크인 장고의 HTML을 동적으로 생성할 수 있는 편리한 방법이다.

템플릿에는 원하는 HTML 출력의 정적 부분과 동적 콘텐츠가 삽입되는 방법을 설명하는 몇 가지 특수 구문이 포함되어 있다. Django 프로젝트는 하나 이상의 템플릿 엔진으로 구성할 수 있다. Django는 창의적으로 DTL(Django template language)이라고 불리는 자체 템플릿 시스템과 인기 있는 대체 Jinja2를 위한 내장 백엔드를 제공한다.

Django는 백엔드에 관계없이 템플릿을 로드하고 렌더링하기 위한 표준 API를 정의한다.

 

Django Template Engine은 Django 웹 프레임워크 내에 포함되어 있는 템플릿 시스템입니다. 이 템플릿 엔진은 프론트엔드와 백엔드를 분리함으로써 개발자들이 웹 페이지의 레이아웃과 로직을 독립적으로 관리할 수 있게 해줍니다. Django Template Engine의 주요 기능은 다음과 같습니다: 템플릿 상속 (Template Inheritance): 상위 템플릿의 레이아웃을 하위 템플릿에서 재사용할 수 있게 해주는 것으로, 코드 중복을 줄이고 유지보수를 쉽게 해줍니다. 변수 사용 (Variable Interpolation): 백엔드로부터 전달받은 변수를 템플릿 내에 삽입할 수 있습니다. 이를 통해 동적 콘텐츠를 표현할 수 있습니다. 필터 사용 (Filters): 변수에 특정 형식으로 출력되게 하는 변환을 적용할 수 있습니다. 예를 들어, 문자열을 대문자 혹은 소문자로 바꾸거나, 날짜 형식을 변경하는 등의 작업을 할 수 있습니다. 태그 사용 (Tags): Django Template Engine에서 사용할 수 있는 특수한 구문으로, 반복문이나 조건문, 함수 호출 등과 같은 로직을 템플릿에 적용할 수 있게 해줍니다. 확장성: 사용자 정의 필터, 태그, 함수 등을 정의할 수 있어 개발자가 필요에 따라 템플릿 엔진을 확장하거나 수정할 수 있습니다.

 

 

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

 

URL 패턴과 뷰 함수를 이용하여 CRUD를 구현할 수 있습니다.

1. Create (POST): HTTP Method: POST 예시: POST /articles/

2. Read (GET): HTTP Method: GET 예시: GET /articles/<article_id>/

3. Update (PUT/PATCH): HTTP Method: PUT 또는 PATCH 예시: PUT or PATCH /articles/<article_id>/

4. Delete (DELETE): HTTP Method: DELETE 예시: DELETE /articles/<article_id>/ 각 기능은 HTTP Method와 적절한 URL을 사용하여 요청을 처리하고, 뷰 함수에서는 요청의 종류에 따라 데이터를 생성, 조회, 수정, 삭제하는 로직을 구현합니다.

'Framework > Django' 카테고리의 다른 글

장고 50문 50답 채우기(3)  (0) 2023.07.24
장고 50문 50답 채우기(2)  (0) 2023.07.24
장고 50문 50답 채우기(1)  (0) 2023.07.14
대댓글 작성  (4) 2023.06.28
장고 Q 사용 (Code Refactoring)  (2) 2023.06.23