2012-02-24 4 views
1

제품 데이터베이스를 사용하는 간단한 응용 프로그램이 있습니다. 나는이 응용 프로그램을 만들었으며 "제품"종류의 엔티티가 새로운 db이므로 존재하지 않습니다.bulkloader.yaml을 사용하여 새 응용 프로그램에 데이터 업로드

데이터 업로드 지침에 따라 bulkloader.yaml을 만들었습니다. 그러나이 구성 파일에는 내 "종류"를 설명하는 속성이나 내용이 없습니다.

커스텀 로더를 작성하지 않고 bulkloader.yaml을 사용하여 빈 데이터베이스에 데이터를 업로드 할 수있는 방법이 있습니까?

감사

답변

1

당신은 데이터 저장소에서 단일 엔티티를 생성하여 bulkloader.yaml를 생성 한 다음 개체를 삭제할 수 있습니다. 예를 들어

는 어딘가에 코드가 있습니다

p = models.Product.all().fetch(1) 
if not p: 
    p = models.Product() 
    p.foo = 'delete_me_later' 
    p.save() 

그런 다음 프로젝트를 업로드하고 그 코드 안타 전화를 걸. 그런 다음 bulkloader.yaml 파일을 생성하십시오. 마지막으로 앱 엔진 데이터 뷰어를 사용하여 코드와 개체를 삭제합니다.

그러나 bulkloader.yaml의 자동 생성 기능이 훌륭하더라도 데이터가 중간 정도의 복잡성을 가지면 조정해야합니다. bulkloader 파일 형식을 배우지 않을 핑계로 자동 생성 기능을 사용하지 않을 것입니다.

관련 문제