사용자 편의성으로 큰 숫자에 천 단위 콤마 찍어주는 필터가 있어 소개드립니다.
django 셋팅에 앱 추가 합니다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api',
'rangefilter',
.......
'django.contrib.humanize', <--- 추가
]
그리고, 사용하고자 하는 템플릿 페이지 상단에
{% load humanize %}
추가해주고
<span class="ph-line-domain">
<div class="ph-small {{ posts.domain }}">{{ posts.domain }}</div>
{% if so == 'views' %}
<div class="ph-x-small ph-line-views ">조회수: {{ posts.views|intcomma }}</div>
{% endif %}
{% if so == 'good' %}
<div class="ph-x-small ph-line-views ">추천: {{ posts.good|intcomma }}</div>
{% endif %}
{% if so == 'reply' %}
<div class="ph-x-small ph-line-views ">댓글: {{ posts.reply|intcomma }}</div>
{% endif %}
</span>
위와 같이 사용해주면 됩니다.
사용 전
사용 후
가독성이 조금더 나아졌습니다.
요즘은 다 찾아보면 다 있으니까 만들필요가 없는 것 같습니다.
잘 찾아서 잘 적용하는 것이 실력인 시대입니다.
'개발자' 카테고리의 다른 글
[django] ImportError: attempted relative import beyond top-level package 에러 해결 파이썬 (1) | 2021.07.06 |
---|---|
[django] django.db.utils.OperationalError: (1366, "Incorrect string... AWS에서 해결하기 (0) | 2021.07.02 |
[django] django.db.utils.OperationalError: (1366, "Incorrect string value: 에러 해결하기 (0) | 2021.07.02 |
[구글 AD센스] 승인거절 2차 (0) | 2021.06.30 |
[구글 AD센스] AD광고 위치 설정, 레이아웃 CSS,HTML 테크닉 (0) | 2021.06.29 |