친구 초대, 친구 요청, 친구 목록을 담당하는 백엔드 앱입니다.
config/settings.py
INSTALLED_APPS = [
...
"friendships",
]config/urls.py
urlpatterns = [
...
path("friendships/", include("friendships.urls")),
]friendships:invite_link: 내 초대 링크 생성/조회friendships:invite_detail: 초대 링크 접속, 수락/거절friendships:list: 받은 요청, 보낸 요청, 친구 목록friendships:send_request: 특정 사용자에게 친구 요청 보내기friendships:respond_request: 친구 요청 수락/거절friendships:friend_delete: 친구 삭제
from friendships.services import (
are_friends,
get_friends,
get_received_requests,
get_sent_requests,
)are_friends(user1, user2): 두 사용자가 친구인지 확인get_friends(user): 친구 목록 QuerySet 반환get_received_requests(user): 받은 친구 요청 QuerySet 반환get_sent_requests(user): 보낸 친구 요청 QuerySet 반환
Friendship: 수락 완료된 친구 관계Invitation: 초대 링크 및 친구 요청 상태
Invitation.status 값은 pending, accepted, rejected, cancelled입니다.