🤝 팔로우 모델과 사용자 친화적 출력 기능
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 %} 태그 필요 |
해당 기능은 대시보드, 프로필, 게시물 통계 표시 등 사용자에게 정보를 쉽게 전달하는 데 매우 유용합니다.
사용자 경험을 높이는 좋은 습관으로 활용해 보세요! 🚀
'Django' 카테고리의 다른 글
Chapter 11-2 Django 인스타그램 프로젝트 - 검색 기능 구현 정리 (0) | 2025.05.16 |
---|---|
Chapter 11-1 Django 인스타그램 프로젝트 - 팔로워 / 팔로잉 목록 모달 구현하기 (0) | 2025.05.16 |
Chapter 10-4 Django DetailView로 사용자 프로필 조회하기 (0) | 2025.05.15 |
Chapter 10-3 Django 데코레이터와 템플릿 태그 실전 정리 (0) | 2025.05.15 |
Chapter 10-2 Django에서 LoginRequiredMixin 완전 정복 (0) | 2025.05.15 |