2016-10-25 2 views
0

Oracle 가상 머신에 Fedora24가있는 VM이 ​​있습니다. 내 파이썬 서버 (Django)를 실행하고있다. Apache와 같은 웹 서버는 없습니다. 그러나 파일을 저장하는 코드를 변경하면 변경 사항이 서버에 반영되지 않습니다.가상 박스의 Fedora에서 서버에 반영되지 않은 Python 코드의 변경 사항 (중복되지 않음)

나는 또는 변경 사항을보고 내 VM 여러 번 다시 시작 파이썬의 죽 -15 프로세스 id를해야한다.

왜 이런 일이 발생하는지 알고 싶습니다. 브라우저 캐시도 지우려고했습니다.

+0

"내 파이썬 서버가 실행 중입니다.": "파이썬 서버"는 무엇입니까 ??? –

+0

Django 1.9 Python 2.7 – Phoenix

답변

1

정확히 "당신의 파이썬 서버"와 같은 충분한 컨텍스트를 제공하지 못했지만 어쨌든 브라우저 캐시를 언급하므로 웹 서버 프로세스라고 가정합니다. 요점은 : 파이썬 모듈은 프로세스 당 한 번만 가져오고 일단 가져온 소스 파일에 대한 변경 사항은 완전히 부적합한 것입니다. 따라서 장기 실행 프로세스가있는 경우 새 버전의 모듈을 배포 할 때마다 프로세스를 다시 시작해야하므로 입니다.

+0

하지만 일반 데스크톱에서 변경 사항을 적용 할 때마다 (예 : VM을 사용하지 않을 경우), 이는 발생하지 않습니다. 변경 사항은 즉시 반영됩니다. – Phoenix

+0

VM에서 실행중인 서버는 무엇입니까? 난 당신이 앞 웹 서버 (아파치, nginx 또는 등) 및 장고 애플 리케이션을 WSGI를 통해 배포 가정? –

+0

개발 목적으로 그냥 장고 서버. Apache에서 호스팅하지 않았습니다. 따라서 전면 웹 서버가 없습니다. – Phoenix

관련 문제