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

2025. 5. 15. 15:58·Django

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


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
'Django' 카테고리의 다른 글
  • Chapter 11-2 Django 인스타그램 프로젝트 - 검색 기능 구현 정리
  • Chapter 11-1 Django 인스타그램 프로젝트 - 팔로워 / 팔로잉 목록 모달 구현하기
  • Chapter 10-4 Django DetailView로 사용자 프로필 조회하기
  • Chapter 10-3 Django 데코레이터와 템플릿 태그 실전 정리
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (793) N
      • Python (32)
      • 프로젝트 (113) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    titaniumcase
    gpterror
    btsdischarge
    youngprofessionals
    americanlaw
    chatgpterror
    basalcellcarcinoma
    classaction
    hotcoffeecase
    americaparty
    urbantrends
    bts
    self-growth
    global politics
    chinanightlife
    livebroadcast
    travel ban
    smartphonedurability
    college reunions
    trumpmuskclash
    newpoliticalparty
    lawsuitculture
    btsjungkook
    btscomeback
    homebartrend
    btsreunion
    RM
    뷔
    remittance
    life reflection
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 10-5 팔로우 모델과 사용자 친화적 출력 기능
상단으로

티스토리툴바