2011-03-19 2 views
1

새로운 Django 응용 프로그램의 첫 번째 버전에서 작업 중이며 계속해서 모델 변경을 추가한다고 가정합시다.Django가 시작시 전체 데이터베이스를 다시 초기화하고 채우도록 구성하는 방법은 무엇입니까?

데이터 기반 응용 프로그램이기 때문에 대부분 django 관리자를 사용자 정의하기 위해 노력하고 있습니다.

syncdb은 모델을 업데이트하지 못하기 때문에 유용하지 않습니다. South는 재미 있었지만 첫 번째 버전에서 작업 할 때 너무 의미가 없습니다.

데이터베이스를 삭제하고 다시 초기화하려면 몇 가지 명령이 필요하며 수동으로 새 관리자 계정을 입력해야합니다.

어떻게 개발 환경을 설정하기 위해 제안 할 수 있도록 할 수 있습니다 : 장고가로

를 다시 시작할 때 파일이

  • 자동 재 초기화 데이터베이스를 변경

    • 자동 재시작 장고 서버 결과, 모델에 새 속성을 추가하고 브라우저로 전환하여 관리자 페이지를 새로 고치고 새 속성을 볼 수 있기를 기대합니다.

  • 답변

    4

    모델

    그것은 당신이 먼저 응용 프로그램을 설정하는 하드 코딩 된 데이터로 미리 채울 데이터베이스에 때때로 유용에 대한 초기 데이터를 제공. Django가 자동으로이 데이터를 생성하는 방법에는 두 가지가 있습니다 : 조명기를 통해 초기 데이터를 제공하거나 초기 데이터를 SQL로 제공 할 수 있습니다.

    일반적으로 조명기를 사용하는 것은 데이터베이스에 무관 한이기 때문에 더 깨끗한 방법이지만 초기 SQL도 상당히 유연합니다.

    http://docs.djangoproject.com/en/dev/howto/initial-data/

    관련 문제