2010-08-02 3 views
2

정말 기본적인 질문입니다. Django를 배우고 지금은 nginx가 설치된 개발 서버에서 일하고 있습니다. 내 장고 프로젝트에서 내 urls.py 파일을 편집했지만 변경 사항을 등록하지 않았습니다. urls.py 파일을 편집 할 때마다 nginx를 다시 시작해야합니까? 나는 이것이 가능하지 않거나 그것을 할 수있는 지역 차원의 방법이 있기 때문에 루트 액세스 권한이 없습니까?편집 urls.py 필요 webserver restart?

편집 : 답변이 나왔습니다. 방금 내 사이트의 .wsgi 파일을 터치해야했습니다.

답변

5

예. 코드를 변경할 때마다 서버를 다시 시작해야합니다.

이것은 기본 제공 개발 서버를 사용하여 개발해야하는 이유입니다. 이것이 바로이 때문입니다. 코드를 변경할 때마다 자동으로 다시 시작됩니다. 일이 훨씬 안정되면 재시작해야하는 외부 서버를 사용할 수 있습니다.

또는 nginx가 코드 변경시 자체를 다시 시작하는 방법이있을 수도 있습니다. 아파치와 mod_wsgi에서는 가능합니다.

+1

그게 나에게 어리 석다. 개발 코드를 웹 서버에 단단히 연결합니다. 나는 장고의 전체 아이디어가 정반대의 것이었지만. 나는 로컬에서 코드를 설정했지만 현재 dev 서버에서 변경하려고합니다. –

+1

독점적으로 Django가 아닌 것 같습니다. 모든 .py 파일은 .pyc 파일로 컴파일되고 서버를 다시 시작할 때까지 새로 고쳐지지 않습니다. 따라서 url.py 파일뿐만 아니라 그 중 하나 일 수 있습니다. 따라서 편집하고 변경 한 파일에 관계없이 서버를 다시 시작하는 것이 현명한 아이디어입니다. 짜증나지만, 사실. –

+0

고마워, 그건 짜증나. 사람들이 많은 수의 학생들이 웹 서버에 django 프로젝트를 호스트 할 수있게 허용하지만 루트 액세스 권한을 부여하지 않으면 어떻게됩니까? 이러한 유형의 시나리오를 허용하는 것이 맞습니다. 당신은 장고 애플 리케이션을 개발하기 위해 루트 액세스가 필요해서는 안됩니다. 그저 내 생각이 그게 사실이라면별로 할 수 없어요. 단지 내 친구가 루트 액세스 권한으로 다시 돌아올 때까지 기다려야 만합니다. –

관련 문제