2011-10-05 2 views
3

초기 데이터를 제공하려는 일부 모델이 생성되었습니다. 문제는 여러 모델이 있으며 데이터를 정리하고 싶습니다.Django : 장고 비품을 구성하려고합니다.

현재 큰 JSON 파일을 가지고 있습니다 : initial_data.json 데이터가 있습니다. 몇 가지 의견을 사용할 수 있다고 생각했지만 JSON에는 의견이 없습니다! 나는 정말로 json을 사용하고 싶다.

[ 
    { 
    "model": "app1.Model1", 
    "pk": 1, 
    "fields": { 
     "nombre": "A convenir con el vendedor" 
    } 
    }, 
//many more 
    { 
    "model": "app2.Model1", 
    "pk": 1, 
    "fields": { 
     "nombre": "A convenir con el vendedor" 
    } 
    }, 
//many more 
    { 
    "model": "app2.Model1", 
    "pk": 1, 
    "fields": { 
     "nombre": "A convenir con el vendedor" 
    } 
    }, 
] 

그래서, 내가 다른 파일에 정리할 수 있다고 생각하고, 몇 가지 초기 스크립트를로드 :

그래서, 파일은 같다. 아이디어는 몇 가지 문제가되지 않습니다. python manage.py loaddata thisApp.Model 그러나 처음에는로드되지 않도록 파일을 구분하는 것이 어려울 수 있습니다.

다음 예제와 파일은 다음과 같습니다

+app1 
    +fixtures 
     model1.json 
     model2.json 
+app2 
    +fixtures 
     model1.json 
     model2.json 
+app3 
    +fixtures 
     model1.json 
     model2.json 

어떻게 간단하게 유지하는 어떤 생각을 가지고 있습니까?

답변

0

여러 파일을 만들고이 파일을 initial_data.json에 결합하고 필요한 django.core.management 명령을 호출하는 스크립트를 작성하십시오. 이것이 제가하는 것입니다.

+0

나는 내가 좋은 그것을 기록하지 않았다 생각합니다. 내 영어는별로 좋지 않습니다. 문제는 모든 조명기 폴더에서 초기 데이터 및 기타 데이터가 될 것입니다. 어떻게 그들을 구분할 수 있니? – santiagobasulto

+1

파일에 이름 지정 규칙을 사용하면 스크립트에서 이름을 사용하여 구분할 수 있습니다. 예를 들어, initial_data.json에 결합하려는 파일에 대해 접두사 initial_data를 사용하십시오. 예 : initial_data_1.json 등 문제를 올바르게 이해합니까? – akonsu

관련 문제