2011-11-22 4 views
0

저는 Postgres와 Heroku에서 장고를 사용하고 있습니다. 그리고 나는 이런 모습의 포스트 테이블을 가지고있다. 내 친구의Django에서 열의 사양을 수정하는 가장 좋은 방법

class Post(models.Model): 
     . 
     . 
     content1 = models.CharField(max_length=1000) 
     . 

하나는 제한이 지금은 내가에서 콘텐츠를 복사 한 후 새 열 이름 content2를 작성하여 테이블을 교대로 생각할 수 10000 하나의 방법으로 그 최대 길이를 변경하려면, 너무 작은 나에게 말했다 content1을 삭제 한 다음 content1을 삭제합니다. 나는 이것에 상당히 새롭고이 문제에 접근하는 가장 좋은 방법이 무엇인지 궁금해하고 있었다.

또한 10000은 블로그 게시물에 적합한 길이입니까? : D

+2

이 질문에 직접적으로 답하는 것은 아니지만 'models.TextField'는 블로그 게시물에 대해'CharField '보다 좋습니다. – mipadi

답변

1

dumpdata를 사용하여 데이터를 json 파일에 저장하고 다시 작성한 후 다시로드 할 수 있으며, 수동으로 새 매개 변수로 테이블을 변경할 수도 있습니다. 또는 남쪽을 사용할 수 있습니다.

South는 django에 대한 databas 마이그레이션 (테이블 레이아웃을 변경하기 위해 호출 됨)을 제공합니다. 다음 models.py에 변경 사항을 수행

python manage.py schemamigration --initial your_app_name 
python manage.py migrate --fake your_app_name 

을 실행 INSTALLED_APPS 남쪽

pip install south 

추가, 당신은 몇 가지에 변경할 수있는 동일한 데이터베이스 레이아웃이있는 경우 다음 지금

python manage.py schemamigration --auto your_app_name 
python manage.py migrate your_app_name 

을 실행 생성 된 마이 그 레이션 파일을 체크 인하면 업데이트가 필요한 모든 컴퓨터에서 "마이그레이션"명령을 실행하고 실행할 수 있습니다.