Django

Chapter 10-5 팔로우 모델과 사용자 친화적 출력 기능

Chansman 2025. 5. 15. 15:58

🤝 팔로우 모델과 사용자 친화적 출력 기능


1️⃣ 팔로우 기능 구현 예정

사용자 간 팔로우/언팔로우 기능은 User 모델 간의 관계를 나타내는 **중간 모델(Follow)**을 통해 구현합니다.
이 부분은 추후 모델과 view 구현 시 함께 정리될 예정입니다.


2️⃣ django.contrib.humanize – 숫자와 날짜를 사람이 읽기 좋게 🌐

django.contrib.humanize는 Django의 내장 앱 중 하나로,
숫자와 날짜를 더 자연스럽고 직관적인 형식으로 보여주는 데 사용됩니다.


3️⃣ 적용 방법 (3단계)

✅ 1. settings.py에 앱 등록

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

✅ 2. 템플릿 상단에 로드 태그 추가

{% load humanize %}

✅ 3. 템플릿 필터 사용

필터 설명 사용 예시 출력

intcomma 숫자 천 단위 쉼표 `{{ 1234567 intcomma }}`
naturaltime 날짜/시간을 사람 말처럼 `{{ date naturaltime }}`
ordinal 서수 표시 `{{ 3 ordinal }}`
apnumber 1~9 숫자를 영어 단어로 `{{ 3 apnumber }}`
intword 큰 수를 단위 축약 `{{ 1000000 intword }}`

💡 활용 예시

{% load humanize %}

<p>총 방문자 수: {{ visit_count|intcomma }}명</p>
<p>최근 접속: {{ user.last_login|naturaltime }}</p>

✅ 정리 요약

항목 내용

앱 이름 django.contrib.humanize
역할 숫자/시간 데이터를 사람 친화적으로 표현
사용 위치 HTML 템플릿에서 필터 형태로 사용
필수 전처리 {% load humanize %} 태그 필요

해당 기능은 대시보드, 프로필, 게시물 통계 표시 등 사용자에게 정보를 쉽게 전달하는 데 매우 유용합니다.
사용자 경험을 높이는 좋은 습관으로 활용해 보세요! 🚀