BackEnd/Django 4

Django에서 wsgi.py와 asgi.py가 둘 다 있는 이유

Django는 기본적으로 두 가지 실행 환경을 모두 지원합니다. wsgi.pyWSGI(Web Server Gateway Interface) 용 진입점전통적인 동기 방식 서버 (예: Gunicorn, uWSGI, mod_wsgi)에서 사용안정적이고 오래 쓰여 왔으며, HTTP 요청/응답 처리에 최적화단점: WebSocket, 비동기 처리 불가asgi.pyASGI(Asynchronous Server Gateway Interface) 용 진입점최신 비동기 서버 (예: Uvicorn, Daphne, Hypercorn)에서 사용HTTP + WebSocket + 장기 연결 같은 비동기 기능 지원Django 3.0 이후 공식 지원왜 둘 다 있나?Django는 레거시(WSGI)와 최신(ASGI) 환경 모두 지원운영 환..

BackEnd/Django 2025.09.23

Django vs DRF: 적용 전/후 핵심 비교

1) 약어와 한줄 정의Django: 파이썬 웹 프레임워크. 서버 렌더링 기반의 전통적 웹 앱(MVC/MVT) 개발에 적합합니다.DRF (Django REST Framework): Django 위에 올라가는 확장 프레임워크. RESTful API 서버를 쉽게 만들기 위한 직렬화/인증/권한/페이징/필터/문서화 등 API 개발 필수 기능을 제공합니다.2) 왜 등장했나 (배경)Django만으로도 JSON 응답을 만들 수 있지만, 반복되는 JSON 직렬화, 인증/권한, 페이징, 필터, 문서화, 브라우징 도구 등을 매번 직접 구현해야 했습니다.DRF는 이 반복을 표준화해 생산성, 일관성, 가독성, 보안 기본기를 끌어올립니다.3) 내부 동작/구조(큰 축)Django 핵심: URLconf → View → Templat..

BackEnd/Django 2025.09.23

Cookiecutter

Django를 개발 하다보면 초기 설정이 복잡하다. 그래서 CookieCutter을 사용한다. Spring과 Spring Boot의 느낌인거 같다. CookieCutter Hub https://github.com/cookiecutter/cookiecutter-django Cookiecutter 명령어 설치 pip install "cookiecutter>=1.7.0" 실행 cookiecutter https://github.com/cookiecutter/cookiecutter-django 설치시 Option Cloning into 'cookiecutter-django'... remote: Counting objects: 550, done. remote: Compressing objects: 1..

BackEnd/Django 2023.04.15

Document 프로젝트 생성

Git 주소https://github.com/Raconer/django-basic참고 유투브https://www.youtube.com/watch?v=-Nmtakm70RoDjango Documenthttps://docs.djangoproject.com/en/3.2/프로젝트 목적사람들이 설문 내용을 보고 직접 투표할 수있는 개방된 사이트관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트View 페이지 구성질문 《색인》 페이지 – 최근의 질문들을 표시합니다.질문 《세부》 페이지 – 질문 내용과, 투표할 수 있는 서식을 표시합니다.질문 《결과》 페이지 – 특정 질문에 대한 결과를 표시합니다투표 기능 – 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능을 제공합니다.기본 단어Project vs App..

BackEnd/Django 2023.04.15