2013-07-10 2 views
3

저는 장고와 함께 일하고 있습니다. 새 모델 변수를 추가하여 sqlite3 데이터베이스에 다른 열이 필요하다는 것을 의미합니다.Sqlite3 열 추가

나는 sqlite를 사용해야한다고 들었지만, 사용하기 시작하면 정말 혼란 스럽다. 그래서 그것이 그것이 해결책의 일부라면, 당신은 무엇을해야 하는가에 대해 매우 구체적 일 수 있습니까?

감사

MORE INFO :

내 응용 프로그램은 "생중계"& 전화를 내 수업은 내가 모델 "채널"

수익을 ---- 추가 "스트림"입니다> DatabaseError : 테이블 livestream_stream에 채널

답변

3

You can ALTER TABLE to add a new column in Sqlite3이라는 열이 없지만 이름을 변경하거나 삭제하지 않습니다. Sqlite3는 앱을 부트 스트랩하는 데 매우 유용한 데이터베이스입니다. 그러나 조만간 더 강력하거나 유연한 데이터베이스 엔진 인 MySql 또는 Postgresql로 변경해야 할 것입니다. (새로운 열, south 불만을 추가 SQLite는로 마이그레이션을 수행 할 때, 내가 아는 한. 아래 참조)

당신이 SQLite는을 사용하여 모델에 새 열을 추가 할 때마다, 당신은 스키마를 다시해야합니다. 내가 더 좋아하는 접근법은 처음부터 Django-South과 함께 MySql을 사용하는 것인데, 여기서 데이터베이스의 모든 측면에 대해 확신하지 못합니다.

Django South은 데이터베이스 마이그레이션을 수행하는 앱입니다. 매우 유용합니다. the docs are a good starting point for beginners.

데이터베이스를 수정할 때마다 마이그레이션으로 간주하여 South을 사용해야합니다.

희망이 도움이됩니다.

+0

+1 django 남쪽 –

+0

@ 닉 감사합니다, 장고 남쪽 좋아, 좋은 이동 도구없이 어떤 웹 프레임 워크를 상상할 수 없다 :) –

관련 문제