반응형

코딩/Django 3

[Django] F( )표현식

🧶 서두 프로젝트를 진행하며 동시성 문제를 해결하기 위해 F 클래스를 사용했지만 정확한 원리에 대해 알지 못해서 정리하는 시간을 가져봤다. 🧶 F( )표현식 🔋 F( ) 정의 F() 개체는 모델 필드의 값, 모델 필드의 변환된 값 또는 주석이 달린 열을 나타냅니다. 실제로 데이터베이스에서 Python 메모리로 가져올 필요 없이 모델 필드 값을 참조하고 이를 사용하여 데이터베이스 작업을 수행할 수 있습니다. 나름의 해석을 해보자면 "F() 클래스를 사용해서 만든 객체는 모델의 필드의 값, 모델 필드의 변화된 값, 주석이 달린 열을 나타내는데 Python 메모리로 데이터를 가져오지 않고 데이터베이스에서 작업을 수행한다"라고 해석할 수 있다. 🔋 F( ) 활용법 장고 공식 문서에 나와있는 예제를 살펴보자. #..

코딩/Django 2022.04.26

[Django] 역참조 테이블 필드로 정렬하기 (order_by)

피드 모델을 작성 시간(최신순)으로 정렬하는 방법은 created_at 필드를 이용하거나 id 필드를 이용하는 방법이 있다. (id는 점점 커지는 특성이 있다.) from feed.models import Feed Feed.objects.order_by("-created_at") Feed.objects.order_by("-id") 기본적인 정렬은 이렇게 쉽게 구현할 수 있지만 기능을 점점 확장시키다 보면 좀 더 다양한 방법으로 정렬을 할 필요성이 생긴다. 이번 green_door프로젝트를 진행하면서 내가 생각한 문제와 그 해결법을 정리해보겠다. 내가 북마크한 피드를 마이페이지에서 보여줘야 하는데 어떤 기준으로 정렬시켜서 보여줘야 할까? 가장 간단한건 일반 피드와 마찬가지로 최신순으로 정렬하는 거지만 내가..

코딩/Django 2022.03.19

Django channels 실시간 채팅 기능 (websocket)

공식문서 + 구글링 + 유튜브를 통해 실시간 채팅 기능 구현(서버 api 동기식) 스파르타 내배캠 4번째 팀 프로젝트 실시간 채팅 기능 담당. 간단하게 프로젝트 소개를 하고 Django channels를 이용한 실시간 채팅 기능 구현 과정을 피드백 하겠다. ※ 스크롤 압박 주의 1. 프로젝트 소개 bondar는 유화 처리 시스템을 접목한 소개팅 앱으로 사용자의 프로필 이미지를 정해진 화풍으로 유화 처리를 하여 원본 이미지가 노출되는 걸 방지하고 재미 요소를 더한 앱입니다. 프로젝트 bondar 레포지토리 / 우리는 마을을 본다. https://github.com/GoHeeSeok00/bondar/tree/main GitHub - GoHeeSeok00/bondar Contribute to GoHeeSeok..

코딩/Django 2022.03.06
반응형