멀티 페르소나 SNS, Fill Me
git clone https://github.com/LikeLion-at-DGU/Fillme_Back.git
source myvenv/Scripts/activate
pip install -r requirements.txt
pip install django
pip install djangorestframework
pip install django-cors-headers
pip install djangorestframework-simplejwt
pip install dj-rest-auth
pip install django-allauth
pip install pillow
cd fillme
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
username, email, password1(비밀번호), password2(비밀번호 확인) 입력
ex)
{
"username" : "유저네임 입력",
"email" : "이메일형식 입력",
"password1" : "비밀번호",
"password2" : "비밀번호 확인"
}
username, password 입력
ex)
{
"username" : "유저네임",
"password" : "비밀번호"
}
입력값 없이 POST방식으로 보내기
{
"id" : "해당 프로필의 id 값(정수)",
"user" : "유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname" : "성명",
"memo" : "한줄소개",
"color" : "색상",
"color_hex" : "색상 hex값",
"image" : "프로필 사진"
"followings" : []
}
COLOR_LIST = (
('pink', '#FEBCC0'),
('red', '#83333E'),
('lorange', '#FFB37C'),
('orrange', '#FF9A50'),
('yellow', '#FFE886'),
('green', '#153D2E'),
('lblue', '#8692CC'),
('blue', '#486FBB'),
('navy', '#1C0F67'),
('lpurple', '#8878E1'),
('purple', '#4D2E66'),
('etoffe', '#827165'),
('brown', '#231819'),
('gray', '#464648'),
('black', '#010101'),
)
{
"fullname" : "성명",
"memo" : "한줄소개",
"color" : "색상",
"image" : "프로필 사진"
}
{
"id" : "해당 프로필의 id 값(정수)"
"user" : "유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname" : "성명",
"memo" : "한줄소개",
"color" : "색상",
"color_hex" : "색상 hex값",
"image" : "프로필 사진",
"followings" : []
}
[
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
},
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 2 이름",
"category": "persona 2 카테고리",
"image": "persona 2 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
}
]
{
"name" : "페르소나 이름",
"category" : "카테고리",
"image" : "페르소나 사진"
}
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 2 이름",
"category": "persona 2 카테고리",
"image": "persona 2 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
}
{
"name" : "페르소나 이름",
"category" : "카테고리",
"image" : "페르소나 사진"
}
{
"persona_id": "삭제된 페르소나 id"
}
[
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
},
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 2 이름",
"category": "persona 2 카테고리",
"image": "persona 2 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
}
]
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
}
입력값 아무것도 없이 patch 메소드로 request 보내면 됨.
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": false
}
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true
}
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
}
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
}
[
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
},
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
},
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
},
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
},
{
"id": "해당 프로필 id 값(정수)",
"user": "해당 유저의 id 값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"memo": "프로필 한줄 소개",
"color": "색상",
"color_hex" : "색상 hex값",
"image": "이미지",
"followings": [],
"personas": [
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
},
{
"id": "해당 페르소나의 id값(정수)",
"name": "해당 페르소나 이름",
"category": "해당 페르소나 카테고리",
"image": "이미지",
"openpublic": "공개여부(true/false)",
"user": "해당 페르소나의 유저의 id값(정수)",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "해당 페르소나의 유저의 프로필 id 값(정수)"
}
],
"persona_count": "해당 유저가 가지고 있는 페르소나 개수(정수)"
}
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
{
"title": "제목",
"content": "내용",
"persona": "사용할 페르소나의 id 값(정수)"
"image1": "이미지1(필수값)"
}
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
}
{
"title": "제목",
"content": "내용",
"persona": "사용할 페르소나의 id 값(정수)"
"image1": "이미지1"
}
{
"post": "삭제된 게시물 id 값(정수)"
}
{
"title": "제목",
"content": "내용",
"persona": "사용할 페르소나의 id 값(정수)"
"video": "영상"
}
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
{
"title": "제목",
"content": "내용",
"persona": "사용할 페르소나의 id 값(정수)"
"video": "영상"
}
{
"post": "삭제된 게시물 id 값(정수)"
}
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": "이미지1(필수값)",
"image2": "이미지2",
"image3": "이미지3",
"image4": "이미지4",
"image5": "이미지5",
"image6": "이미지6",
"image7": "이미지7",
"image8": "이미지8",
"image9": "이미지9",
"image10": "이미지10",
"video": null,
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름",
"personaimage": "해당 게시물 작성자의 페르소나 이미지"
},
]
[
{
"id": "해당 게시물 id 값(정수)",
"writer": "해당 게시물 작성자 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "게시물 제목",
"content": "게시물 내용",
"image1": null,
"image2": null,
"image3": null,
"image4": null,
"image5": null,
"image6": null,
"image7": null,
"image8": null,
"image9": null,
"image10": null,
"video": "영상",
"like_num": "해당 게시물 좋아요 수(정수)",
"comment_set": [],
"comment_count": "해당 게시물 댓글 수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
"username" : "로그인할 때 사용되는 사용자 아이디",
"fullname": "프로필 성명",
"personaname": "해당 게시물 작성자의 페르소나 이름"
},
]
[]
[
{
"id": "해당 댓글 id 값(정수)",
"post": "해당 게시물 id 값(정수)",
"writer": "해당 유저의 id 값(정수)",
"username" : "로그인할 때 사용되는 사용자 아이디",
"content": "댓글 내용",
"created_at": "생성 일자",
"updated_at": "수정 일자"
}
]
{
"content": "댓글 내용"
}
{
"id": "해당 댓글 id 값(정수)",
"post": "해당 댓글의 게시물 id 값(정수)",
"writer": "해당 유저의 id 값(정수)",
"username" : "로그인할 때 사용되는 사용자 아이디",
"content": "댓글 내용",
"created_at": "생성 일자",
"updated_at": "수정 일자"
}
{
"content" : "댓글 내용"
}
{
"comment": "삭제된 댓글 id 값(정수)"
}
{
"word":"검색 입력값"
}
[
{
"id": "결과1 유저의 프로필 id값(정수)",
"userid": "결과1 유저의 id값(정수)",
"username": "결과1 유저의 계정 아이디(username)",
"fullname": "결과1 유저의 프로필 이름",
"image": "결과1 유저의 프로필 이미지"
},
{
"id": "결과2 유저의 프로필 id값(정수)",
"userid": "결과2 유저의 id값(정수)",
"username": "결과2 유저의 계정 아이디(username)",
"fullname": "결과2 유저의 프로필 이름",
"image": "결과2 유저의 프로필 이미지"
},
{
"id": "결과2 유저의 프로필 id값(정수)",
"userid": "결과2 유저의 id값(정수)",
"username": "결과2 유저의 계정 아이디(username)",
"fullname": "결과2 유저의 프로필 이름",
"image": "결과2 유저의 프로필 이미지"
}
]
[
{
"id": "해당 히스토리 id 값(정수)",
"user": "나의 유저 id 값(정수)",
"userid": "검색 결과로 나왔던 유저1 id(정수)",
"username": "검색 결과로 나왔던 유저1의 계정 아이디",
"resultprofile": "검색 결과로 나왔던 유저1 프로필 id(정수)",
"fullname": "검색 결과로 나왔던 유저1의 프로필명",
"image": "검색 결과로 나왔던 유저1의 프로필 사진",
},
{
"id": "해당 히스토리 id 값(정수)",
"user": "나의 유저 id 값(정수)",
"userid": "검색 결과로 나왔던 유저2 id(정수)",
"username": "검색 결과로 나왔던 유저2의 계정 아이디",
"resultprofile": "검색 결과로 나왔던 유저2 프로필 id(정수)",
"fullname": "검색 결과로 나왔던 유저2의 프로필명",
"image": "검색 결과로 나왔던 유저2의 프로필 사진",
},
{
"id": "해당 히스토리 id 값(정수)",
"user": "나의 유저 id 값(정수)",
"userid": "검색 결과로 나왔던 유저3 id(정수)",
"username": "검색 결과로 나왔던 유저3의 계정 아이디",
"resultprofile": "검색 결과로 나왔던 유저3 프로필 id(정수)",
"fullname": "검색 결과로 나왔던 유저3의 프로필명",
"image": "검색 결과로 나왔던 유저3의 프로필 사진",
}
]
{
"resultprofile": "검색 결과로 나왔던 유저1 프로필 id(정수)",
"image": "검색 결과로 나왔던 유저1의 프로필 사진(문자열)",
}
{
"history_id":"삭제된 history id 값(정수)"
}
{
"id": "해당 게시물 id 값(정수)",
"like_num": "해당 게시물 좋아요 수(정수)"
}
{
"id": "해당 게시물 id 값(정수),
"writer": "해당 게시물 작성자의 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "제목",
"content": "내용",
"like_num": "기존의 좋아요 수 + 1(정수)",
"comment_set": [],
"comment_count": "댓글 개수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
}
{
"id": "해당 게시물 id 값(정수),
"writer": "해당 게시물 작성자의 id 값(정수)",
"persona": "해당 게시물 작성자의 페르소나 id 값(정수)",
"title": "제목",
"content": "내용",
"like_num": "기존의 좋아요 수 - 1(정수)",
"comment_set": [],
"comment_count": "댓글 개수(정수)",
"created_at": "작성 일자",
"updated_at": "수정 일자"
}
{
"followings": [
"내가 팔로우한 유저1의 id값(정수)",
"내가 팔로우한 유저2의 id값(정수)"
],
"followingnum": "내가 팔로우한 유저 수(정수)",
"followernum": "나를 팔로잉하고 있는 팔로워수(정수)",
"subfollowings": [
"내가 팔로우한 유저1의 페르소나1 id값(정수)",
"내가 팔로우한 유저1의 페르소나2 id값(정수)",
"내가 팔로우한 유저2의 페르소나1 id값(정수)",
"내가 팔로우한 유저2의 페르소나2 id값(정수)",
"내가 팔로우한 유저2의 페르소나3 id값(정수)"
]
}
{
"followings": [
"유저가 팔로우한 사용자1 user.profile.id값(정수)",
"유저가 팔로우한 사용자2 user.profile.id값(정수)"
],
"followingnum":"유저가 팔료우한 유저 수(정수)",
"followernum":"유저를 팔로잉하고 있는 팔로워수(정수)",
"subfollowings": [
"유저가 팔로우한 유저1의 페르소나1 id값(정수)",
"유저가 팔로우한 유저1의 페르소나2 id값(정수)",
"유저가 팔로우한 유저2의 페르소나1 id값(정수)",
"유저가 팔로우한 유저2의 페르소나2 id값(정수)",
"유저가 팔로우한 유저2의 페르소나3 id값(정수)"
]
}
입력은 아무것도 넣지 않고 보내고, 보낸 후 결과
{
"followings": [
"내가 팔로우한 유저1의 id값(정수)",
"내가 팔로우한 유저2의 id값(정수)"
],
"followingnum": "내가 팔로우한 유저 수(정수)",
"followernum": "나를 팔로잉하고 있는 팔로워수(정수)",
"subfollowings": [
"내가 팔로우한 유저1의 페르소나1 id값(정수)",
"내가 팔로우한 유저1의 페르소나2 id값(정수)",
"내가 팔로우한 유저2의 페르소나1 id값(정수)",
"내가 팔로우한 유저2의 페르소나2 id값(정수)",
"내가 팔로우한 유저2의 페르소나3 id값(정수)"
]
}
기존에 팔로우 했던 사용자 id를 넣고 POST 보내면 언팔로우,
팔로우 하지 않고 있던 사용자 id를 넣고 POST 보내면 팔로우
{
"followState": "팔로잉",
"text": "유저를 팔로우 중입니다."
}
{
"followState": "팔로우",
"text": "유저를 언팔로우 중입니다."
}
예시 : 유저2의 페르소나2의 id값이 4라면 127.0.0.1:8000/mypage/persona_follow/4/
입력은 아무것도 넣지 않고 보내고, 보낸 후 결과
{
"followings": [
"내가 팔로우한 유저1의 id값(정수)",
"내가 팔로우한 유저2의 id값(정수)"
],
"followingnum": "내가 팔로우한 유저 수(정수)",
"followernum": "나를 팔로잉하고 있는 팔로워수(정수)",
"subfollowings": [
"내가 팔로우한 유저1의 페르소나1 id값(정수)",
"내가 팔로우한 유저1의 페르소나2 id값(정수)",
"내가 팔로우한 유저2의 페르소나1 id값(정수)",
"내가 팔로우한 유저2의 페르소나3 id값(정수)"
]
}
기존에 소식을 받던 페르소나 id를 넣고 POST 보내면 소식 끊기,
소식받기를 안하던 페르소나 id를 넣고 POST 보내면 소식 받기
{"warning":"페르소나의 사용자를 팔로우해야합니다."}
{
"id": "해당 알림의 id값(정수)",
"created_at": "알림이 생성된 날짜/ 시간",
"user":"알림을 받는 유저(나, 본인) id값(정수)",
"userfrom":"내 게시물을 좋아요 누른사람 계정 아이디",
"userto":"내 게시물의 페르소나 이름"
"text":"님의 게시물을 좋아합니다.",
"content":null,
"calculatedtime":"1시간 이내면 n분 전/ 하루 이내면 n시간 전/ 일주일 이내면 n일 전/ 나머지 n월 m일"
}
{
"id": "해당 알림의 id값(정수)",
"created_at": "알림이 생성된 날짜/ 시간",
"user":"알림을 받는 유저(나, 본인) id값(정수)",
"userfrom":"나를 팔로우 시작한 사람 계정 아이디",
"userto":"'회원'이라는 텍스트로 출력"
"text":"님을 팔로우하기 시작했습니다.",
"content":null
}
{
"id": "해당 알림의 id값(정수)",
"created_at": "알림이 생성된 날짜/ 시간",
"user":"알림을 받는 유저(나, 본인) id값(정수)",
"userfrom":"내 게시글에 댓글을 단 사람 계정 아이디",
"userto":"댓글달린 게시글의 페르소나명"
"text":"님의 게시글에 댓글을 남겼습니다.",
"content":"댓글 내용"
}
[
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
},
{
"id": "persona id 값",
"user": "user id 값",
"username" : "로그인할때 사용되는 사용자 아이디",
"profile": "profile id 값",
"name": "persona 1 이름",
"category": "persona 1 카테고리",
"image": "persona 1 이미지",
"openpublic": true,
"color_hex" : "색상 hex값"
}
]