본문 바로가기

전체 글57

'heroku'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 오류 heroku cli 설치 후 heroku path not updated 오류가 떴고 CMD창에서 heroku 명령어를 실행했지만 다음과 같은 오류가 발생했다. E:\project\django_chat>heroku --version 'heroku'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 해결법 Heroku를 설치한 폴더로 직접 들어가 login을 실행한 뒤 정상적으로 작동했다. C:\>cd "Program Files" C:\Program Files>cd heroku\bin C:\Program Files\heroku\bin>heroku login » Warning: Our terms of service have changed: https://dashboar.. 2021. 7. 7.
django channels - Tutorial Part 3: Rewrite Chat Server as Asynchronous Asynchronous consumer VS Synchronous consumer 장점 단점 Asynchronous consumer 요청을 처리하는데 스레드를 추가로 생성할 필요가 없어 더 높은 성능을 이끌어낸다. 코드가 어렵다. Synchronous consumer 특별한 코드가 필요없어 편리하다 Asynchronous consumer에 비해 성능이 뒤떨어진다. 언제나 Asynchronous consumer를 사용해야 하는가? 대답은 No다. Django model에 접속할 필요가 있을 때 Synchronous 작업이 필요할 때 이 2가지 경우에는 Synchronous code로 작성해야만 한다. agiref.sync.sync_to_async 및 channels.db.database_sync_to_as.. 2021. 7. 4.
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.