728x90
반응형
Python & Django DRF 기반 서버를 사용하면서 주로 사용하는 기본 명령어들의 모음입니다.
추후 편하게 사용하기 위해 기록해둡니다.
1. Python 기본 명령어
// 가상환경 실행
source devenv/bin/activate
// Django 관리자 생성
python manage.py createsuperuser
// 서버 실행
python manage.py runserver 0:8000 --settings=babyspoon_web.settings.local_jm
python manage.py runserver 0:8000 --settings=babyspoon_web.settings.development
python manage.py runserver 0:8000 --settings=babyspoon_web.settings.production
// 마이그레이션 생성
python manage.py makemigrations web -n do_images
python manage.py makemigrations web -n user_history --settings=babyspoon_web.settings.local_jm
// 마이그레이션 적용
python manage.py migrate web --settings=babyspoon_web.settings.local_jm
python manage.py migrate web --settings=babyspoon_web.settings.development
python manage.py migrate web --settings=babyspoon_web.settings.production
2. Dajngo Migration 제거 방법
1. 먼저 터미널에서 다음 명령어를 입력하여 migration현황을 확인한다
python manage.py showmigrations
python manage.py showmigrations --settings=babyspoon_web.settings.local_jm // 로컬서버 확인
그럼 다음과 같이 app들에 대해 진행된 migration목록이 나열된다.
account
[X] 0001_initial
[ ] 0002_newuser
account : app name
[X] : 이미 migrate 되어 적용됐다는 뜻
[ ] : 아직 migrate가 진행되지 않았다는 뜻
1-1. [ ] 로 아직 migrate가 진행되지 않은 경우
앱 내부에 있는 migrations 폴더에 들어가서 삭제하고자 하는 migrations 파일을 전부 삭제해주자
1-2. [X]로 이미 migrate가 반영된 경우
migration을 취소해준 뒤에 삭제를 진행해주어야 한다.
python manage.py migrate account 0001
다음과 같이 돌아가고자 하는 migration을 써주면 된다.
이때 account는 앱이름을 의미하며 0001은 해당 migration의 번호를 의미한다.
이후 1-1과 동일하게 삭제하고자 하는 파일을 삭제하면 된다. (이때 끝에서부터 지워야 함)
// 베이비스푼 실제 예제
python manage.py migrate web 0013_add_userguide --settings=babyspoon_web.settings.local_jm
728x90
반응형
'Development > Django' 카테고리의 다른 글
Custom Django Admin, 커스텀 장고 관리자 페이지 만들기 (0) | 2022.06.24 |
---|