2012-09-28 3 views
-1

저는 Postgres의 한 데이터베이스에서 다른 데이터베이스로 데이터를 복사하고 싶습니다. 내가 장고에있는 스크립트를 작성하고 하나의 특정 테이블에서 데이터를 잡을 수 있었지만 어떻게 다른 데이터베이스에 그 데이터를 추가 할 수 있습니다. 새로운 데이터베이스는 동일한 테이블과 열 이름을 가지고, 나는 새로운 데이터베이스에 그 오래된 데이터베이스 파일을 저장 싶습니다. 이것은 너희 중 몇 사람에게는 쉬운 일이지만, 나는 그것을 실제로 이해할 수 없었다.하나의 데이터베이스에서 다른 데이터베이스로 데이터 저장하기

+0

이것은 하나의 일입니까, 아니면 계속해야합니까? – Kev

+0

번만. 새 데이터가 새 데이터베이스에 자동으로 저장됩니다. – user1597055

답변

0

나는 API 중 하나에 익숙하지 않아요하지만 행/열은 당신이 뭔가를 할 수있는 같은 dimmensions이 (이것은 의사 부분적으로) 경우 :

for x in range(height): 
    for y in range(width): 
     data = call_data_from_database_A(x, y) 
     new_entry = enter_data_into_database_B(x, y) 

Call_data 당신이 얻고있다 해당 특정 행/열의 데이터 및 enter_data는 특정 행/열에 데이터를 입력합니다. 나는 두 API 중 하나에 익숙하지 않지만 두 가지를 찾으면 오히려 빨리 이해할 수있을 것이라고 확신합니다. 대신에 포스트 그레스의 기본 기능을 사용하여 기존 데이터베이스에서 테이블을 덤프 다음에 그것을 가져 오지 왜, 자신의 수입과 수출 코드를 작성

0
+0

가능한 경우이 방법을 사용합니다. 왜 데이터베이스 복사를 처리하기 위해 웹 프레임 워크를 사용하고자하는지 이해할 수 없습니다. –

+0

@ jeff.vanvoorst 어떤 사람들은 나무 숲을 볼 수 없습니다. – Kev

0

Django에서이 작업을 수행하는 가장 간단한 방법은 다른 Django 데이터베이스를 다른 모델 django 데이터베이스로 이동하여 Django 뷰를 2 개 작성하고 jquery html 페이지를 하나 작성하는 것입니다.

첫 번째보기는 원본 Django 앱에 표시됩니다. 그것은 기본적으로 데이터베이스의 json 객체 모델을 생성하고 get 요청시 푸시합니다. 이것은 장고의 모델에 대한 관습입니다.

두 번째보기는 새로운 Django 앱에 표시됩니다. 이것은 json 데이터를 받아 들여 현재 Django 데이터베이스와 일치하도록 포맷합니다 (필드가 정확히 일치하지 않을 수 있으므로이 마이그레이션을 수행하는 이유). 그런 다음 새로운 Django 모델 항목 (example)을 생성하는 것처럼 요소를 새 데이터베이스에 추가하기 만하면됩니다.

저는 개인적으로 첫 번째보기에서 json 데이터를 가져 와서 두 번째 게시물에 게시하는 jquery html 페이지를 사용합니다. 이 피스를 제외하고 파이썬에서 두 번째보기로 모두 쓸 수는 있지만, 이렇게하면 훨씬 더 깔끔해집니다.

관련 문제