인사말

2일 연속 4시간만 자니까 정신 나갈 거 같아요

건강 챙겨가면서 합시다,, 밤새서 하는 게 정말 비효율적이라는 게 느껴져요

몸이 고등학생 때 수준이 확실히 아니더라구요,,

가능한 줄 알았는데 어림도 없는 소리였습니다. 😾

 

오늘의 일정
오전(09:00 ~ 13:00) 10:00~10:30 팀 오전 회의
10:30~12:00 LLM 메모리 기능 구현
12:00~13:00 팀플 진행 내용 공유
오후(14:00 ~ 18:00) 14:00~16:00 팀장 님 코드 보면서 공부
16:00~17:00 HTML, CSS 특강
저녁(19:00 ~ 21:00) 19:00~21:00 베이직반

오전(09:00 ~ 13:00)

팀 프로젝트

🔗 [👤회의 6차] DB를 SQLite로 이식, LLM에 메모리 기능 추가, 장고 채널스-비동기 통신, 프론트

 

🔗 [👤LLM] LLM에 메모리 기능 구현하기

 


오후(14:00 ~ 18:00)

HTML, CSS 특강

🔗 [👤Front] HTML, CSS 기초


저녁(19:00 ~ 21:00)

베이직반 수업 - CBV로 구현(Generics)

posts app 구현 완료

 

수정

더보기
urls.py
path('update/<int:pk>/', views.ArticleUpdateView.as_view(), name="update"), # 글 수정
serializers.py
# Update serializer
class ArticleUpdateSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        field = ["title", "content"]
        read_only_fields = ("id","author",)
        exclude = ("created_date", "updated_date")
        
    def valiate(self, data):
        instance = self.instance
        request = self.context.get('request')
        if request and request.user != instance.author:
            raise serializers.ValidationError("글 작성자가 아니시군요?? 글 작성자만 수정 가능합니다.")
        return data
    
    def update(self, instance, validated_data):
        """title update, 기본값은 본래의 title"""
        instance.title = validated_data.get('title', instance.title)
        """content update, 기본값은 본래의 content"""
        instance.content = validated_data.get('content', instance.content)
        instance.save()
        return instance
views.py
# 글 수정하기
class ArticleUpdateView(generics.UpdateAPIView):
    permission_classes = [IsAuthenticated]
    serializer_class = ArticleUpdateSerializer
    queryset = Article.objects.all()
    
    def get_serializer_context(self):
        return {'request': self.request }

삭제

더보기
urls.py
path('delete/<int:pk>/', views.ArticleDeleteView.as_view(), name="delete"), # 글 삭제
serializers.py
# Delete serializer
class ArticleDeleteSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        field = []
        exclude = ("created_date", "updated_date")
        
    def validate(self, data):
        instance = self.instance
        request = self.context.get('request')
        if request and request.user != instance.author:
            raise serializers.ValidationError("글 작성자도 아니면서 왜 삭제하려 하세욧?")
        return data
    
    def delete(self, instance):
        instance.delete()
views.py
# 글 삭제하기
class ArticleDeleteView(generics.DestroyAPIView):
    permission_classes = [IsAuthenticated]
    serializer_class = ArticleDeleteSerializer
    queryset = Article.objects.all()
    
    def get_serializer_context(self):
        return {'request': self.request }
    
    def perform_destroy(self, instance):
        serializer = self.get_serializer(instance=instance, data={})
        serializer.is_valid()
        serializer.delete(instance)

마무리

금요일이에요!!

주말에도 열심히 공부해야죠?

그래도, 평일의 마지막 날이 되네요 ㅎㅎ

파이팅!!

🐾Recent posts