파이썬 웹 프레임웍 중 가장 널리 쓰이는 것.
djangobp - Django BoilerPlate (or Best Practice)
Nashvegas - 마이그레이션
https://github.com/paltman/nashvegas
./manage.py upgradedb
South - 마이그레이션
적용 방법 (0.73 기준)
south 앱에 설치. settings.py의 INSTALLED_APPS에 다음 추가.
'south',
south 테이블 생성. 아쉽지만 south 자체를 위한 테이블은 원래의 syncdb로 생성한다.
./manage.py syncdb
첫 마이그레이션 생성
./manage.py schemamigration 앱이름 --initial
south를 적용하려면 model 코드를 작성한 후 한 번도 syncdb를 하지 않은 상태거나, 혹은 syncdb를 하고 나서 model을 다시 변경하지 않은 상태여야 함.
./manage.py convert_to_south 앱이름
다만, 이 부분이 잘 안되는 경우가 있는데, 그럴 때는 fake로 한 번 돌려본다.
./manage.py migrate 앱이름 --fake
--fake는 가짜로 한 번 실행하는 명령인데, 이상하게도 fake로 돌리고 나서 진짜로 실행하면 제대로 되곤 한다.
여기까지 하면 south를 사용할 준비가 된 것이다. 그 후부터는 모델을 변경한 후 다음과 같이 실행하여 마이그레이션 코드를 자동으로 만든다.
./manage.py schemamigration 앱이름 --auto
그러면 migrations 디렉토리에 현재 모델과의 차이점만 반영하는 마이그레이션 코드가 생성된다. 이 마이그레이션 코드를 적용하려면 다음과 같이 실행한다.
./manage.py migrate 앱이름
django_bash_completion
./manage.py를 실행할 때 명령어를 치기가 귀찮은데, bash completion을 사용하면 tab으로 자동완성할 수 있다.
http://code.djangoproject.com/svn/django/trunk/extras/django_bash_completion
위의 링크에서 스크립트를 다운 받아서 저장해두고, .bashrc나 .profile에서 스크립트를 source하면 된다.
. ~/dev/django_bash_completion
맥에서는 .profile에 넣으면 잘 된다.
기타
Django 프로젝트에서 Selenium python 돌리기