본문 바로가기

분류 전체보기

(177)
[Django REST framework] 3. Class-based Views https://www.django-rest-framework.org/tutorial/3-class-based-views/ 3 - Class based views - Django REST framework We can also write our API views using class-based views, rather than function based views. As we'll see this is a powerful pattern that allows us to reuse common functionality, and helps us keep our code DRY. We'll start by rewriting the root view as a cla www.django-rest-framework.o..
[Django REST framework] 2. Requests and Responses https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request-objects 2 - Requests and responses - Django REST framework From this point we're going to really start covering the core of REST framework. Let's introduce a couple of essential building blocks. REST framework introduces a Request object that extends the regular HttpRequest, and provides more flexible request pars w..
[Django REST framework] 1. Serialization https://www.django-rest-framework.org/api-guide/serializers/ Serializers - Django REST framework www.django-rest-framework.org https://www.django-rest-framework.org/tutorial/1-serialization/#setting-up-a-new-environment 1 - Serialization - Django REST framework This tutorial will cover creating a simple pastebin code highlighting Web API. Along the way it will introduce the various components th..
[Django Channels 2.4.0] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.3 Rewrite Chat Server as Asynchronous 비동기적으로 동작하게 Consumer 수정 Synchronous consumers은 어떤 특별한 코드 없이 Django models에 접근할 수 있는 등, regular synchronous I/O functions을 호출할 수 있기에 편리하다는 장점이 있다. 반면에, Asynchronous consumers은 request를 다룰 때, 추가적인 threads를 만들 필요가 없기에 higher level of performance를 제공한다. ChatConsumer은 async-native libraries(Channels and the channel layer)만을 사용하고, synchronous Django models에 접근하지 않는다. 그렇기에, 특별한 문제없이 asynchronous하게 바꿀 수..
[c++] 프로그래머스: 스택/큐 / 쇠막대기 문제 설명 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레이저의 배치는 다음 조건을 만족합니다. - 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있습니다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓습니다. - 각 쇠막대기를 자르는 레이저는 적어도 하나 존재합니다. - 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않습니다. 아래 그림은 위 조건을 만족하는 예를 보여줍니다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향입니다. 이러한 레이저와 쇠막대기의 ..
[Redis 설치] Windows에 Redis 설치하는 법 / django channel layer에 사용하려다 헤맨 경험 Django channels layer 구현 중 Redis를 설치해야 했는데, 삽질을 엄청 했다.. 그 기록을 남긴다. 일단 내 환경은 Windows 10 HOME python 3.8.1 python virtualenv 처음에는 그냥 pip install redis만 하면 되는 줄 알았다가(redis PyPI) redis-server을 설치해야하는 것을 알았고, (redis quickstart) Redis는 공식적으로는 windows를 지원하지 않는다는 것을 알았다. (linux용 파일과 명령어..) 방법을 알기까지 삽질 좀 하면, 설치는 간단하다! windows용 redis 다운로드 마이크로소프트가 제공하는 공식 release 페이지에 들어가자 https://github.com/microsoftarch..
[Django Channels 2.4.0] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.2 Implement a Chat Server [Python/Django] - [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 막연히 개인 채팅 서버를 구축해보고싶다! 해서 찾아본 django channels 라이브러리 이를 통해 HTTP 외의 일을 할 수 있다. Django Channels란? https://channels.readthedocs.io/en/latest/index.html#django-cha.. jisun-rea.tistory.com 이어서... room view 추가하기 index view에서 채팅룸을 검색해서 들어갈 수 있다면, roo..
[Django channels] NotImplemented error / 장고 채널 통합 후 runserver할 때 나는 에러 Django channels 채팅 서버 구축 튜토리얼 도중에 난 에러 [Python/Django] - [Django Channels] Building simple Chat Server / 채팅 서버 구현 튜토리얼 part.1 에러 내용 Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner self.run() File "C:\Python\Python38-32\lib\threading.py", line 870, in..