2011-12-23 4 views
3

은 내가 만든 프로젝트 이름을 바꿀 :Django는 어디에서 프로젝트 경로를 저장합니까?

django-admin.py startproject 

그러나 폴더와 내 프로젝트 내부의 모든 참조 이름을 바꾼 후를, 나는 아직도 그것을 시작하는 얻을 수 없습니다. 그것은 myproject.settings가 pythonpath에 없다고 말합니다. 이전 프로젝트 이름이 pythonpath에도 없기 때문에 장고는이 이름과 경로를 다른 곳에 보관해야합니다. 이 정보는 어디에 저장됩니까?

실행 중에 sys.path에 경로를 추가 할 수는 있지만이 문제를 완전히 해결하고 싶습니다.

은 내가 실행하는 경우 :

python manage.py runserver 

내가 얻을 :

Error: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named settings 

'내 사이트'의 이름이 이미 폴더 이름이 올바른와 corrosponds입니다. 그러나 아직도 그것을 찾을 수 없습니다.

아이디어가 있으십니까?

추신 : 나는 debian을 실행 중입니다.

+0

정확한 추적 표시가 가능합니까? –

+0

추적 표시 외에 설정 파일을 붙여 넣을 수 있습니까? – ashwoods

답변

0

는 미안하지만이 솔루션은 내 경우에는 더 간단했다 : 애플 리케이션의

하나 내가 프로젝트에주고 싶어 같은 이름을 가지고 있었다. 이것은 설명 된 오류 메시지를 초래했습니다!

죄송합니다.

2

어디서나 프로젝트 경로를 저장하지 않습니다. 모든 것은 설정 모듈에 대해 지정한 경로를 기준으로 계산됩니다.

프로젝트 폴더의 이름을 변경했지만 이전 설정을로드하려고해도 이전 설정 파일이 여전히 어딘가에 구성되어있을 가능성이 있습니다. DJANGO_SETTINGS_MODULE이 여전히 oldproject.settings을 가리키고 있거나 WSGI 서버가 여전히 oldproject.settings을로드하도록 구성되어 있습니다. 또한 통역사의 site-packages에 이상한 패키지가 없는지 확인하십시오.

+0

빠른 답장을 보내 주셔서 감사합니다. 나는 여전히 검색 경로에 있지 않기 때문에 developement 서버가 작동하도록 (python manage.py runserver) 시도하고있다. mysite.settings를 찾을 수 없다. 그래서 그것을 자체에 생성하는 경우 왜 파이썬 경로에 아닌가요? 그 자체로 oldsite.settings 대신 올바른 이름 mysite.settings를 찾았지만 찾을 수 없습니다. 그래서 나는 그것이 어떻게 든 위치 정보를 저장해야한다고 생각한다!? – JasonTS

+0

일반적으로'manage.py'는 환경 변수를 설정하거나'--settings' 옵션을 제공하지 않는 한 현재 패키지에서 설정 모듈을로드하려고합니다. 수정되었는지 확인하고'import pdb; pdb.set_trace()'를 실행하고'os.environ'과'os.path'를 검토하겠습니까? 우리는 이것을 디버그하기 위해 더 깊이 파고들 것 같네요. –