My Image

Django 포스팅

[Django] 템플릿으로 천단위 콤마와 백만단위 문자 표시하기

Doyeon0430 | 2023년 06월 04일

Django 이미지

이번시간에는 Django에서 제공하는 템플릿을 이용해 숫자를 표시하고

천단위는 콤마 찍는 방법과 백만단위는 문자로 표현하는 방법에 대해 알아보겠습니다.

장고에서 큰 숫자를 입력하게 되면 기본적으로 쉼표처리가 안됩니다.

그러나 humanize를 로드하면 쉽게 값을 설정할 수 있습니다.

제가 참고한 Django 공식문서입니다.

주소 : 장고 공식 문서

 

  1. Django 템플릿 - 패키지 설치
  2. Django 템플릿 - 천단위 콤마 설정
  3. Django 템플릿 - 백만단위 문자 설정

 

 

1. Django 템플릿 - 패키지 설치

humanize 템플릿을 사용 할 때는 INSTALLED_APPS에 새로운 패키지를 추가해야합니다.

 

1. settings.py

INSTALLED_APPS = [
    'django.contrib.humanize',
]

settings.py에서 추가한다음 html에서 사용하기 위해 패키지를 불러와야됩니다.

사용하실 템플릿에 아래와 같은 코드를 추가하시면 됩니다.

 

2. templates

{% load humanize %}

이제 기본적인 세팅은 다 끝났으며 원하시는 패키지를 바로 사용할 수 있습니다.

 

 

2. Django 템플릿 - 천단위 콤마 설정

1. HTML 코드

<div>전체 방문자<span> : {{ view.count|intcomma }}명</span></div>

사용하는 템플릿 뒤에 '|intcomma' 를 추가하면 됩니다. 

변경 전 : 1234567명

변경 후 : 1,234,567명

으로 콤마가 들어간 숫자로 결과가 적용됩니다.

 

 

3. Django 템플릿 - 백만단위 문자 설정

1. HTML 코드

<div>전체 방문자<span> : {{ view.count|intword }}명</span></div>

사용하는 템플릿 뒤에 '|intword' 를 추가하면 됩니다. 

변경 전 : 1234567명

변경 후 : 1,2 백만명

으로 숫자가 생략된 상태에서 문자가 입력됩니다.

글을 마치며 django.contrib.humanize에 패키지를 설치해서 숫자 템플릿에 콤마와 문자를 추가해봤습니다.

댓글 (0)

    댓글이 없습니다.

간편 댓글 작성

My Image My Image My Image My Image