2012-04-10 3 views
-1

우리는 Django를 사용하여 파이썬으로 개발 된 레거시 도구가 있으며 Apache mod_python 모듈에서 실시간으로 실행됩니다.생산 및 개발 프로젝트 환경

이제 도구에 문제가 있으며 dev 설정이 없다는 것을 디버그했습니다. TAR 볼과 같이 코드에 액세스 할 수 있지만 DB 연결/도구를 가져올 수 없습니다. 이 생산에 실행하지만, 오류 아래 내게 줄 같은 설정을 사용하여 응용 프로그램을 위로 가져오고 나는 같은 설정을 사용하려면 :

python manage.py runserver xx.xxx.xx.xx:xxxx 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 

문제를 해결 않습니다 로컬 호스트에 MySQL의 DB 인스턴스를 실행하지만, 그렇지 않습니다 데이터 세트에 대한 액세스 권한이 없기 때문에 도움이됩니다.

다른 상자 (dev 상자에서 ping 할 수 있음)에서 호스팅되는 LIVE DB에 읽기 데이터 집합 권한 만 있으면 액세스 할 수 있음을 알려주십시오. 그러나 시작하는 경우 가능하지 않은 경우 다른 DB 사용 권한으로도 문제가되지 않습니다. 사전에

감사합니다.

답변

1

MySQLdb 모듈과 MySQL 클라이언트 라이브러리를 설치하십시오.

+0

dev와 생산 상자에 관한 설정 세부 사항을 알려주십시오. 어떤 구성 변경/수정을해야합니까? – Prakash

+0

MySQLdb 모듈과 MySQL 클라이언트 라이브러리를 설치해야합니다. –

+0

데브 박스에 설치가되어 있다고 가정합니다.하지만 프로덕션 DB와 통신하기 위해 설치 프로그램을 설치하는 방법은 – Prakash

1

manage.py dumpdata를 사용하여 프로덕션 시스템에서 데이터 덤프를 수행 한 다음 devdb를 채 웁니다.

일단 devdb에 MySQLdb를 설치하고 settings.py에서 devdb 서버를 가리 키도록 조정 한 다음 응용 프로그램을 실행하십시오.

django (및 다른 종속성)의 정확한 버전으로 가상 환경에서이 모든 것을 실행해야한다고 언급 할만한 가치가 있습니다.

+0

고마워,이 시도하지만 애플 리케이션은 내가 어떤 테이블, 제약 조건은 DB 스키마에 적용되어 있는지 잘 모르겠 구요? 거기에 내가 또한 dev에 측면에서 동일하게 만들 수있는 DB를 스키마 전체 세부 사항을 알 수있는 방법이 있나요 아니면 찌르다 덤프가 동일한 제공합니까? – Prakash

+0

일단 syncdb하면 데이터베이스가 복제됩니다 (프로덕션 DB가 django를 통해 관리되었다고 가정). –