2009-09-02 4 views
1

장고 응용 프로그램이 있고 최근에 사용할 데이터베이스의 이름을 변경했습니다. 그러나 manage.py은 새 데이터베이스를 사용하지 않는 것 같습니다.manage.py 데이터베이스 이름을 업데이트하지 않습니다.

settings.py 파일을 두 번 확인했으며 manage.py 파일에 "print settings.DATABASE_NAME"을 추가하고 올바른 이름을 인쇄하지만 이전 데이터베이스에는 여전히 연결됩니다. ./manage.py dbshell를 사용하여 예를 들어

: 그래서 지금까지 내가 볼 수

NewDB 
Password for user : 
Welcome to psql 8.1.11, the PostgreSQL interactive terminal. 
OldDB=> 

, 완전히 설정 파일에 무엇이 무시합니다.

이 문제의 원인은 무엇일까요?

답변

0

문제가 무엇인지 알아 냈습니다.

manage.py는 설정 파일을 사용하지만 djang.conf.settings는 manage.py를 통해 전달되는 것이 아니라 sys.path에서로드됩니다.

분명히 이전 위치가 sys.path에 있었기 때문에 이전 설정 파일을로드하고있었습니다.

관련 문제