>백엔드 개발 >파이썬 튜토리얼 >Django에서 사용자 정의 템플릿 태그를 만드는 방법은 무엇입니까?

Django에서 사용자 정의 템플릿 태그를 만드는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-27 08:10:10548검색
Django 개발에서 템플릿은 데이터를 HTML 페이지로 렌더링하는 데 사용됩니다. 이 기사는 Django 템플릿 태그를 사용하여 데이터를 단순화하여 로직을 표시하고 뷰에서 코드를 반복적으로 쓰지 않도록하는 방법을 소개합니다.

django 템플릿 기본 예 간단한 코스 목록이 있다고 가정하면 html 템플릿 :

해당보기 코드는 다음과 같습니다

view는 커리큘럼 데이터를 템플릿으로 전달하고 웹 페이지는 마지막으로 다음과 같이 표시됩니다.

질문 : 총 코스 수를 보여주십시오

이제 웹 페이지에 총 코스를 표시해야한다고 가정 해 봅시다. 한 가지 방법은 뷰에 계산 로직을 추가하는 것입니다.

그러나 웹 사이트에 여러 페이지 (예 : 블로그 페이지, 저자 페이지, 강사 페이지)가있는 경우 총 코스 수를 표시해야 하며이 논리에 본질이 필요합니다. 현재 Django 템플릿 레이블이 유용했습니다.

템플릿 레이블이란 무엇입니까?

요컨대, Django 템플릿 레이블은 Django 템플릿 시스템에서 사용자 정의 함수를 추가 할 수있는 특수 레이블입니다. 코드 재사용을 향상시키고보기에 동일한 논리를 반복적으로 쓰지 않을 수 있습니다. How to Create Custom Template Tags in Django? 템플릿 태그를 사용하는 이유는 무엇입니까?

커리큘럼 응용 프로그램이 다음 데이터를 표시해야한다고 가정합니다.

총 코스 번호 이용 가능한 과정 등록 된 학생의 수

각보기에 계산 로직을 추가하는 대신 템플릿 태그를 사용하여 작업을 단순화하는 것이 좋습니다.

1 단계 : 템플릿 레이블을 만듭니다 How to Create Custom Template Tags in Django? TemplateTags 폴더 생성 :

생성

폴더 구조는 다음과 같습니다

파일에서 코스 수, 유용한 과정 수 및 등록 된 학생 수를 정의하십시오. How to Create Custom Template Tags in Django?

2 단계 : 템플릿에서 템플릿 레이블을로드하고 사용하십시오. 이제 HTML 템플릿에 이러한 사용자 정의 태그를로드하여 사용하여 관련 데이터를 표시 할 수 있습니다.

예 1 : 코스 목록 페이지에 코스의 총계를 표시합니다. 템플릿에서 사용자 정의 태그를로드하고 사용하여 총 코스 및 사용 가능한 코스 수를 표시합니다.

이 템플릿은 다음과 같습니다

총 코스 번호 이용 가능한 과정

예제 2 : 과정 세부 정보 페이지에서 등록 된 학생의 수 <code class="language-python">def course_list(request): total_courses = Course.objects.count() return render(request, 'courses.html', {'courses': courses, 'total_courses': total_courses})</code> 코스 세부 사항 페이지에서

템플릿 레이블을 사용하여 특정 코스에 등록 된 학생의 수를 표시 할 수 있습니다.

<code class="language-python">def course_list(request):
    total_courses = Course.objects.count()
    return render(request, 'courses.html', {'courses': courses, 'total_courses': total_courses})</code>

enrolled_students 태그는 course.id을 매개변수로 받아 해당 강좌에 등록된 학생 수를 반환합니다.

템플릿 태그 사용의 장점

  1. 템플릿 태그를 정의한 후에는 각 뷰에서 동일한 로직을 반복적으로 작성할 필요 없이 애플리케이션의 여러 위치에서 재사용할 수 있습니다.
  2. 강좌 수 계산 방법을 수정해야 하는 경우 각 보기나 템플릿을 수정하지 않고 템플릿 태그만 업데이트하면 됩니다.

최종 출력

How to Create Custom Template Tags in Django?

결론

이 기사에서는 Django에서 템플릿 태그를 사용하여 보기에 강좌 및 학생 수를 추가하는 논리의 중복을 방지하는 방법을 예제를 통해 보여줍니다. 템플릿 태그는 코드 재사용성과 유지 관리성을 향상시킵니다.


연락처 - @syedamahamfahim ?

위 내용은 Django에서 사용자 정의 템플릿 태그를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.