2011-04-08 5 views
0

장고 테스트를위한 일부 조명기를 만들어야합니다. 누구든지 데이터베이스의 모든 테이블에서 x 행을 가져오고 직렬화 할 수있는 지름길을 알고 있습니까?각 테이블에서 100 개의 항목을 얻거나 외래 키를 따르는 django Fixture 만들기

배경 : 수백만 개의 항목이있는 다중 테이블이 있습니다. 나는 ./manage.py dumpdata을 사용하려고 시도했지만 너무 오래 걸리는 것 이외에도 고정 장치가 너무 커야합니다. 각 테이블에는 여러 개의 외래 키가 있습니다.

문제점 :. 내가 자주 테스트하기 위해 노력하고 코드는 내가 채워 모든 외래 키 관계가 필요 select_related() 의미 호출

사람이 나를 DB 데이터를 직렬화 외국 관계에 따라 도움을 줄 수있는 도구를 알고 있나요 ??? 어떤 제안이라도 대단히 감사하겠습니다. 감사합니다.

+0

autofixture는 모두 아주 좋은 해결책 이었지만 실제 데이터가 필요했습니다. 나는 queryset을위한 도구를 만들기위한 도구를 만드는 것을 끝내었고 모든 것이 외래 키입니다. https://github.com/dm03514/FixtureMaker – dm03514

답변

2

몇 가지 프로젝트에서 플러그 가능 앱인 django-autofixture을 사용했습니다. 그걸 줄 수 있어요. 데이터베이스에있는 데이터를 테스트에 사용하는 대신 autofixtures로 채워진 개발 데이터베이스를 생성하십시오.

이 링크에는 유사한 플러그인 가능한 앱의 몇 가지 다른 예가 있습니다.

http://djangopackages.com/grids/g/fixtures/

+0

whoa ty, 그 중 많은 옵션이 있습니다. – dm03514

0

또 다른 옵션은 많은 분야에 외래 키와 많은에 따라 도구 Dynamic Dynamic Fixture입니다. 또한 도움이 될 수있는 "number_of_laps"옵션을 사용할 수 있습니다.