2009-10-29 2 views
1

장부 데이터베이스를 재설정하지 않고 (즉, 모든 데이터/테이블을 삭제하고, 새 테이블을 만들고 인덱스를 생성하는) 쉬운 방법이 있습니까? 내가 원했던 것은 모든 데이터가 다른 소스 (사후 처리 된 백업의 일종)에서로드 되었기 때문에 빈 데이터베이스에 불과합니다. 장부를 장착하지 않고 Django db를 리셋

이 작업을 수행하려면 다른 방법이

나는이 manage dbshellmanage sql... 명령의 출력을 파이프하여 달성 할 수 있다는 것을 알고 있지만,이 manage dbshell에 의존 종류의 해키입니다 ...이 있습니까?

편집 : manage resetmanage reset이 작업을 수행하지만 응용 프로그램 이름을 매개 변수로 필요로하지 않는 reset과 같은 명령이 있습니까?

+0

shylent와 avisser의 대답은 정확하지만 모든 응용 프로그램 이름 (예 :'syncdb')을 제공 할 필요가없는 명령이 있습니다. – Michael

답변

2

필자가 아는 한 초기화 (initial_data 파일에서)는 manage.py syndcb 이후에 자동으로로드되고 재설정 후에는로드되지 않습니다. 따라서 manage.py reset yourapp을 수행하면 조명기가로드되어서는 안됩니다. 흠?

2

manage.py의 reset 옵션으로이 작업을 수행 할 수 없습니까?

관련 문제