Django 개발에서 템플릿은 데이터를 HTML 페이지로 렌더링하는 데 사용됩니다. 이 기사는 Django 템플릿 태그를 사용하여 데이터를 단순화하여 로직을 표시하고 뷰에서 코드를 반복적으로 쓰지 않도록하는 방법을 소개합니다.
django 템플릿 기본 예
간단한 코스 목록이 있다고 가정하면 html 템플릿 :
해당보기 코드는 다음과 같습니다
view는 커리큘럼 데이터를 템플릿으로 전달하고 웹 페이지는 마지막으로 다음과 같이 표시됩니다.
질문 : 총 코스 수를 보여주십시오
이제 웹 페이지에 총 코스를 표시해야한다고 가정 해 봅시다. 한 가지 방법은 뷰에 계산 로직을 추가하는 것입니다.
그러나 웹 사이트에 여러 페이지 (예 : 블로그 페이지, 저자 페이지, 강사 페이지)가있는 경우 총 코스 수를 표시해야 하며이 논리에 본질이 필요합니다. 현재 Django 템플릿 레이블이 유용했습니다.
템플릿 레이블이란 무엇입니까?
요컨대, Django 템플릿 레이블은 Django 템플릿 시스템에서 사용자 정의 함수를 추가 할 수있는 특수 레이블입니다. 코드 재사용을 향상시키고보기에 동일한 논리를 반복적으로 쓰지 않을 수 있습니다.
템플릿 태그를 사용하는 이유는 무엇입니까?
커리큘럼 응용 프로그램이 다음 데이터를 표시해야한다고 가정합니다.
총 코스 번호
이용 가능한 과정
등록 된 학생의 수
각보기에 계산 로직을 추가하는 대신 템플릿 태그를 사용하여 작업을 단순화하는 것이 좋습니다.
1 단계 : 템플릿 레이블을 만듭니다
TemplateTags 폴더 생성 :
생성
폴더 구조는 다음과 같습니다
파일에서 코스 수, 유용한 과정 수 및 등록 된 학생 수를 정의하십시오.
2 단계 : 템플릿에서 템플릿 레이블을로드하고 사용하십시오.
이제 HTML 템플릿에 이러한 사용자 정의 태그를로드하여 사용하여 관련 데이터를 표시 할 수 있습니다.
예 1 : 코스 목록 페이지에 코스의 총계를 표시합니다.
템플릿에서 사용자 정의 태그를로드하고 사용하여 총 코스 및 사용 가능한 코스 수를 표시합니다.
이 템플릿은 다음과 같습니다
총 코스 번호
이용 가능한 과정
예제 2 : 과정 세부 정보 페이지에서 등록 된 학생의 수 enrolled_students
태그는 course.id
을 매개변수로 받아 해당 강좌에 등록된 학생 수를 반환합니다.
템플릿 태그 사용의 장점
- 템플릿 태그를 정의한 후에는 각 뷰에서 동일한 로직을 반복적으로 작성할 필요 없이 애플리케이션의 여러 위치에서 재사용할 수 있습니다.
- 강좌 수 계산 방법을 수정해야 하는 경우 각 보기나 템플릿을 수정하지 않고 템플릿 태그만 업데이트하면 됩니다.
최종 출력

결론
이 기사에서는 Django에서 템플릿 태그를 사용하여 보기에 강좌 및 학생 수를 추가하는 논리의 중복을 방지하는 방법을 예제를 통해 보여줍니다. 템플릿 태그는 코드 재사용성과 유지 관리성을 향상시킵니다.
연락처 - @syedamahamfahim ?
위 내용은 Django에서 사용자 정의 템플릿 태그를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!