2014-04-17 2 views
0

내 프로젝트에서 기본 django 권한을 사용하고 싶습니다. 기본은 세 가지 유형의 사용자, 즉 수퍼 유저와 다른 두 가지 유형의 사용자가 있다는 것입니다. 그룹 및 권한이있는 시스템으로 작업하고 있습니다. 따라서 생성시 두 그룹의 사용자를 그룹에 추가하십시오.TDD를 따라 장고 권한을 설정하는 방법은 무엇입니까?

전체 프로젝트는 TDD (TDD 학습을위한 순수)이며 이는 프로젝트 전체에서 권한 시스템을 테스트하려는 것을 의미합니다. 그러나 Django에서의 테스트는 매번 테스트를 실행할 때마다 새로운 db를 생성하는 것으로 발생합니다.

내 문제가있는 곳입니다. 내 그룹을 만들고 그룹에 대한 사용 권한을 설정하기 위해 db를 만드는 방법 (서버를 시작하는 것이 더 좋음)을 원합니다. 나는 남쪽에 대해 생각하고있다. 그러나 그것은 'master'브랜치에 모든 푸시마다 많은 마이그레이션 파일을 추가하는 것을 의미한다.

그룹이 있는지 확인하고 해당 그룹에 대한 사용 권한을 업데이트/생성하는 'runserver'(또는 유사한 항목)에서 명령을 실행하는 방법이 있습니까?

답변

0

조명기 디렉토리 (fixtures/initial_data.json)에서 초기 데이터를 제공 할 수 있으며 테스트 생성 된 db에로드됩니다.

Initial data doc