| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- poetry
- 프로그래머스
- 채팅
- WHERE절
- WIL
- js
- github
- Commpot
- 가상환경
- 1주차
- sql
- 알고리즘
- channels
- WebSocket
- 백준
- 파이썬
- Class
- vscode
- 미니프로젝트
- re-id
- resnet50
- 2주차
- 개발일지
- 장고
- 프로젝트
- 마스킹
- Git
- 정보처리기사실기
- REDIS
- 정보처리기사
- Today
- Total
목록REDIS (3)
개발일기
오늘은 models, views에 대해 살펴보고, 프론트에서 어떻게 채팅 통신이 이루어지는지까지 살펴보겠다! # models.py from django.db import models from django.contrib.auth.hashers import make_password from config.models import CommonModel from users.models import User class ChatRoom(CommonModel): author = models.ForeignKey(User, on_delete=models.CASCADE) name = models.CharField(unique=True, max_length=10, blank=False, null=False) desc = mo..
채널레이어 세팅하기 # settings.py env = Env() # django channels layer if "CHANNEL_LAYER_REDIS_URL" in env: channel_layer_redis = env.db_url("CHANNEL_LAYER_REDIS_URL") CHANNEL_LAYERS = { "default": { "BACKEND": "channels_redis.core.RedisChannelLayer", "CONFIG": { "hosts": [ { "host": channel_layer_redis["HOST"], "port": channel_layer_redis.get("PORT") or 6379, "password": channel_layer_redis["PASSWORD"], ..
채팅을 구현하기 위해서 필요한 라이브러리 라이브러리 channels = {extras = ["daphne"]} channels-redis 각 라이브러리를 사용한 이유: - channels = {extras = ["daphne"]} 실시간 비동기로 들어오는 ws/wss 프로토콜을 장고에서 대응하기 위해 사용 장고 channels는 웹을 넘어, 모든 통신 프로토콜을 지원한다. ASGI 기반의 라이브러리로서, HTTP/웹소켓 프로토콜을 손쉽게 처리할 수 있도록 기능 지원한다. channels: 장고 통합 레이어 daphne: ASGI 서버 (channels 4.0부터 장고/채널스 개발서버로서 사용) => 실서비스에서는 daphne 명령이나 gunicorn/uvicorn 명령을 사용하여, 장고 서버가 구동된다...