프로필 디폴트 이미지 구현

guava·2022년 1월 2일
0

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 강의를 듣고 정리한 글입니다.

설치


$ poetry add django-pydenticon

장고 프로젝트 설정


settings에 추가

# settings.py
INSTALLED_APPS = [
    # Django App
    # ...
    # Third App
    'django_pydenticon',  # django_pydenticon 추가
]

이미지 응답 뷰 추가

django 1.x이후 업데이트가 되지 않고있어서 3.x를 지원하도록 약간의 수정이 필요하다.

이미지 응답 뷰의 url 구현을 오버라이드 하면 된다.

# askcompany/urls.py 

# ...
from django_pydenticon.views import image as pydenticon_image

urlpatterns = [
    # ...
    path('identicon/image/<path:data>', pydenticon_image, name="pydenticon_image"),
]

장고 템플릿

위에서 정의한 pydenticon_image 뷰에 username을 입력해서 요청하면 된다.

<img src="{% url 'pydenticon_image' data=user.username %}" style="width: 24px; height: 24px">

결과

아래와 같이 이미지가 생성되어 출력된다. (우측 그림 참고)

0개의 댓글