본문 바로가기

개발 공부/Django9

django channels - Tutorial Part 2: Implement a Chat Server Channels의 ws 처리 과정 Channels은 웹 소켓 연결을 수락할 때 root routing 구성을 참조하여 consumer를 조회한 다음, 연결에서 이벤트를 처리하기 위해 소비자의 다양한 함수들을 호출합니다. 이 과정은 Django가 HTTP 요청을 수락하면 root URLconf를 참조해 view 함수를 조회한 후 요청을 처리하기 위해 view 함수를 호출하는 것과 유사하다. 즉, 정리하면 다음과 같습니다. Django URLconf consumer Channels routing view 함수 웹 소켓과 일반 HTTP 연결에 관한 Tip /ws/와 같은 공통 경로 접두사를 사용하여 웹 소켓 연결을 일반 HTTP 연결과 구별하는 것이 좋습니다. 특정 구성의 프로덕션 환경에 채널을 쉽게 배포할 .. 2021. 7. 4.
django channels - Tutorial Part 1: Basic Setup channels 설치 명령어 pipenv install channels (django_chat-JUgRnoSN) E:\project\django_chat>pipenv install channels Creating a Pipfile for this project... Installing channels... Adding channels to Pipfile's [packages]... Installation Succeeded Pipfile.lock not found, creating... Locking [dev-packages] dependencies... Locking [packages] dependencies... Building requirements... Resolving dependencies..... 2021. 7. 3.
Serializer 서문 DRF를 사용하면서 써본 Serializer에 대해 간단히 정리한 글이다. Serializer 사전적 의미 사전 상에는 serializer를 명사 IT 직렬 변환기로 정의한다. 즉, 컴퓨터 용어이기에 좀 더 많은 정보가 필요하다. 아래의 wiki에서 Serialization에 대한 정의를 보자 Serialization in wiki 직렬화(直列化) 또는 시리얼라이제이션(serialization)은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크 간 전송)하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다 DRF에서 Serializers의 정의 Serializers를 사용하면 q.. 2021. 6. 22.
Django 기술 면접 질문들 서문 이 포스트는 내가 Django 기술 면접을 대비해 찾아본 질문과 답변들을 정리해둔 것이다. 질문&답 Django란 무엇인가? Python 기반 웹 백엔드 프레임워크이다. Django와 Flask의 차이점은 무엇인가? ㅇㅇㅇㅇ Django에서 Project와 App의 차이가 무엇인가? Project는 특정 웹 사이트에 대한 구성 및 App의 모음이다. App은 웹 사이트의 구성 요소이다. 예를 들어, FaceBook의 경우 FaceBook 자체는 Project이고, FaceBook이 제공하는 각 기능은 App이라 할 수 있다. settings.py가 하는 역할은 무엇인가? settings.py는 Project의 환경 및 구성을 저장한다. MVT에 관해 Model은 무엇인가? 클래스 기반의 데이터베이스.. 2021. 6. 13.