django와 유비콘 사용방법¶
Uvicorn은 속도를 중시하는 “uvloop”과 “http tools”에 기반을 둔 ASGI 서버이다.
Uvicorn 설치¶
You can install Uvicorn with pip
:
python -m pip install uvicorn
Uvicorn에서 django 실행¶
Uvicorn이 설치되면 ASGI 애플리케이션을 실행하는 “uvicorn” 명령을 사용할 수 있다. Uvicorn은 ASGI 애플리케이션 개체가 포함된 모듈의 위치로 호출되어야 하며 그 다음에 애플리케이션 이름이 콜론으로 구분됩니다.
For a typical Django project, invoking Uvicorn would look like:
python -m uvicorn myproject.asgi:application
이로써 “127.0.0.1:8000”에 대한 청취가 시작된다. 프로젝트가 Python 경로에 있어야 합니다. ``관리”와 동일한 디렉토리에서 이 명령을 실행해야 합니다.
개발 모드에서는 ``–reload``를 추가하여 디스크에서 파일이 변경될 때마다 서버가 다시 로드되도록 할 수 있습니다.
고급 사용법은 Uvicorn document를 읽어주세요.
Uvicorn 및 Gunicorn을 사용하여 Django 배포¶
Gunicorn_은 프로세스 모니터링 및 자동 재시작을 구현하는 강력한 웹 서버입니다. 이는 프로덕션 환경에서 Uvicorn을 실행할 때 유용할 수 있습니다.
To install Uvicorn and Gunicorn, use the following:
python -m pip install uvicorn uvicorn-worker gunicorn
Then start Gunicorn using the Uvicorn worker class like this:
python -m gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker