# Django 6.0.7 문서

# django와 유비콘 사용방법

Uvicorn은 속도를 중시하는 “uvloop”과 “http tools”에 기반을 둔 ASGI 서버이다.

## Uvicorn 설치

``pip``로 Uvicorn을 설치할 수 있습니다.

    python -m pip install uvicorn

## Uvicorn에서 django 실행

Uvicorn이 설치되면 ASGI 애플리케이션을 실행하는 “uvicorn” 명령을 사용할 수 있다. Uvicorn은 ASGI 애플리케이션 개체가 포함된 모듈의 위치로 호출되어야 하며 그 다음에 애플리케이션 이름이 콜론으로 구분됩니다.

일반적인 Django 프로젝트의 경우 Uvicorn을 호출하는 방법은 다음과 같습니다.

    python -m uvicorn myproject.asgi:application

이로써 “127.0.0.1:8000”에 대한 청취가 시작된다. 프로젝트가 Python 경로에 있어야 합니다. ``관리”와 동일한 디렉토리에서 이 명령을 실행해야 합니다.

개발 모드에서는 ``–reload``를 추가하여 디스크에서 파일이 변경될 때마다 서버가 다시 로드되도록 할 수 있습니다.

고급 사용법은 Uvicorn document를 읽어주세요.

## Uvicorn 및 Gunicorn을 사용하여 Django 배포

Gunicorn_은 프로세스 모니터링 및 자동 재시작을 구현하는 강력한 웹 서버입니다. 이는 프로덕션 환경에서 Uvicorn을 실행할 때 유용할 수 있습니다.

Uvicorn과 Gunicorn을 설치하려면 다음을 명령을 사용하세요.

    python -m pip install uvicorn uvicorn-worker gunicorn

그런 다음 아래와 같이 Uvicorn worker 클래스를 사용하여 Gunicorn을 실행합니다.

    python -m gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker