본문 바로가기

BackEnd/Django

(40)
[Django] Follow and UnFollow API URL생성 API생성 다만 재밌는점은 .add메소드와 .remove메소드 .remove는many to many 객체에서 사용할 수 있으며 deleted요청과 delete함수 없이 POST로 데이터를 삭제할 수 있다.
[Django]Refactoring to like and unlike 기존의 좋아요를 다음 url에서 보듯이 like unlike로 나누었음 이로 인하여, 그 기능이 분리됨 기존과 달라진 점은 47번 라인에서 reexisting_like를 찾아 True라면 delete()하는 과정에서 return Response 304를 요청했다.(NOT_MODIFIED) 그리고 64. UnLikeImage 클래스를 추가 70.아이디를 찾고 75.찾은 아이디가 존재할 경우에 삭제하고 84.존재하지 않을때는 304를 요청(NOT_MODIFIED)
[Django]ExploreUsers 생성(User View!) 다음과 같이 팔로우할 유저들을 탐험해보자! 1.url 추가! 2. view단에 연결할 API 추가! 3. serializer할 serialzer.py 추가 4. model단 확인 name username profile_image
[Django]Comment삭제(Delete Request) 9. url 추가! 87. url 접속시 실행될 ViewAPI 추가! 89. delete request! 93Comment가 url에서 원한 id와 user가 동일할때!comment는 삭제!
[Django] 코멘트 구현! _Image 65. 새로운 클래스 코멘트뷰를 생성 67 HTTP 리퀘스트 방법은 POST(CREATE) 71. url에서 찾는 이미지 검색 76. class CommentSerializer(serializers.ModelSerializer): creator = FeedUserSerializer(read_only=True) class Meta: model = models.Comment fields = ( 'id', 'message', 'creator', ) 다음 데이터를 시리얼라이즈화! 78. 이 시리얼라이즈가 가치있는 값인지 요청함 여기서는 POST에 {"message" : "코멘트 내용"} 이 되는데 이 값이 True라면 80. 그값을 저장하고 추가적으로 creator에 user를 image에 found_image..
[Django]Likey!! 좋아요 구현 _image 36번 좋아요된 이미지 클래스 40. 요청한 유저(로그인된 유저) 42. found_image라는 변수에 Image오브젝트에서 id가 url id값과 같은 것이 있는지 찾아 있다면 저장 44. 존재하지 않다면HTTP 204값 반환(패키지) ㅡㅡㅡㅡ 중복 제거 ㅡㅡㅡㅡ 47.preexisting_like 변수에 Like오브젝트에서 creator가 유저와 같고, image가 url에서 찾는 이미지와 같다면 그것을 저장하고 preexisting_like를 삭제한다. 56 만약 아니라면new_like에 좋아요 오브젝트를 새로 생성하고 속성값으로는 creator는 접속된 유저, image는 찾은 이미지로 한다.
[Django] Feed2! 이 페이지를 위한 데이터를 시리얼라이징 해보자 일단 이미지 유저이미지, 유저아이디, 유저의 지역 댓글 유저 아이디, 댓글 내용, 날짜 좋아요 갯수가 될 것임 class FeedUserSerializer(serializers.ModelSerializer): class Meta: model = user_models.User fields = ( 'username', 'profile_image' ) 일단 시리얼라이즈단에 Feed를 위한 시리얼라이즈를 생성 필드는 유저의 이름과, 프로필 이미지이다. class ImageSerializer(serializers.ModelSerializer) : comments = CommentSerializer(many=True) creator = FeedUserSerializer..
[DJANGO] Feed View (Sorting) 지금까지는 연습이였다고 한다 ㅇㅅㅇ 이제 부턴 정말 프로젝트를 만드는 과정인데 첫번째로 만들 것은 Feed View이다. Feed는 아래 사진과 같이 유저가 팔로잉한 사람들의 사진을 최신순으로 나열하는 것을 말함 다음은 Feed View! 이미지 앱의 일부이고 Feed가 하는 역할은 다음과 같다 10. 요청한 유저(접속중인 유저)의 데이터를 user에 담는다. 12. user에서 팔로잉된 모든 유저들을 following_users에 담는다. 16. following_user들 중에서 following_users들의 이미지들을 최대 두개까지 모두 불러오고 user_images에 담는다. 20. 이것들을 14에서 생성한 이미지 리스트에 담는다. 24. sorted라는 파이썬 내부 메소드를 이용하여 팔로잉유저..