django 3

[Django] 채팅 시스템 (2) 코드 구현하기 (with. FE, BE)

이전 글에서는 Django Channel 라이브러리와 적용 전/후의 구조 비교에 대해 알아보았었다. 이번 글에서는 Django Channel을 이용한 채팅 시스템 구현을 해보려고 한다. (+추가 트러블슈팅) Channels Websocket UUID가 포함된 URL 수신하는 법 (링크) 📌 Django Channel 동작 Flow 📌 Channel layer란? channel layer는 쉽게 말해 의사소통 시스테므로, 많은 소비자들(client)들이 다른 client와 의사소통을 할 수 있게 해줌 개념 1. channel - 각 메시지가 전달될 수 있는 우체통 - 각 channel은 이름을 가지며, 다른 channel에게 메시지 전송 가능 개념 2. group - 연관된 channel들의 group -..

[Python Web] Django / Flask / FastAPI 셋팅

기본 준비사항 Python 설치 >= 3.6 Anaconda or Python Venv 설치 공식 사이트 Django - http://www.djangoproject.com/ Flask - http://flask.pocoo.org FastAPI - https://fastapi.tiangolo.com/ 1. Django Setting 1.1 Django 설치 명령어 pip install Django django-admin startproject [프로젝트명] 1-2. Django 폴더 구조 myproject/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py manage.py : Django 프로젝트와 상호작용 하는 커맨드 라인의 유틸리티..

[Python Web] Python Web Framework 비교

👉 Python Web Framework 종류 Django - http://www.djangoproject.com/ Flask - http://flask.pocoo.org FastAPI - https://fastapi.tiangolo.com/ 👉 Django 장점 High-level Framework로 Instagram, Youtube, Spotify 등의 기업에서 활용 기본적인 기능 ~ 프로 개발자들이 개발해 놓은 각종 패키지들까지 모두 포함되어 있음. 보안 / DRF(Django Rest Framework) / ORM / 서드파티와의 연계 등 대부분의 기능이 갖추어져 있어 확장성이 좋음 어드민 패널이 있어 DB에 CRUD를 할 수 있는 공간 존재 async orm은 불가능, async view는 가능..