2017-01-11 3 views
0

Cloud 기반 데이터 분석 도구를 개발 중이며 Django (1.10)를 사용하고 있습니다.런타임에서 데이터베이스를 변경하고 Django에서 변경 사항을 런타임에 반영합니다.

기존 테이블에 열을 추가하고, 새 테이블을 만들고, 런타임에 데이터 유형을 변경하고 (데이터 정리 활동의 일부) 이러한 변경 사항을 업데이트/반영하는 방법을 찾아야합니다. Django 모델에서는 런타임에 이러한 변경 사항이 추가 분석 프로세스에 필요할 것이기 때문입니다.

'inspectdb'와 'syncdb'를 살펴 보았지만 이러한 모든 옵션을 사용하려면 포털을 오프라인으로 전환 한 다음 원하지 않는 변경을해야합니다.

이 문제를 해결하는 방법이나 해결 방법을 제안 해주세요.

또한, 장고를 실행 한 후 MySQL 서버의 데이터베이스 목록에서 작업 할 데이터베이스를 선택할 수있는 방법이 있습니까?

답변

0

스키마 (또는 db)를 온라인으로 변경해야하는 경우 Django의 ORM이 적합하지 않을 수 있습니다. 스키마는 Python 모듈에서 정의되고 장고의 웹 서버가 시작될 때 한 번로드됩니다.

여전히 장고의 템플릿, 양식 및 기타 라이브러리를 사용할 수 있으며 Python을 사용하여 DB를 동적으로 조작하는 사용자 정의 DB 액세스 레이어를 작성할 수 있습니다.