2013-02-27 2 views
11

나는 nginx와 uWSGI에서 실행되는 Django webapp에서 일하고있다. 새로운 Django 코드 (예 : settings.py)를 배포 할 때 uWSGI를 다시 시작해야합니까? 그렇다면 왜?장고 코드가 변경되면 uWSGI를 다시 시작해야합니까?

배경 : 나는 settings.py와 다른 코드를 업데이트하고 배포하는 시나리오를 가졌습니다. uWSGI를 다시 시작할 때까지 webapp 동작의 변경 사항을 보지 못했습니다.

답변

14

예, uWSGI 프로세스를 다시 시작해야합니다.

파이썬은 컴파일 된 코드를 메모리에 유지하므로 프로세스가 다시 시작될 때까지 다시 읽지 않습니다. django 개발 서버 (manage.py runserver)는 변경 사항을 적극적으로 모니터하지만 다른 서버에서는 기본적으로 변경되지 않습니다. uWSGI에서 자동 다시로드를 사용하려면 touch-reloadpy-auto-reload uWSGI 인수가 도움이 될 수 있습니다.

관련 문제