개발/Django

Pythonweb/Django - 장고 기본 명령어

잇(IT) 2022. 4. 5. 23:54
728x90

- 장고 기본 명령들

- django-admin startproject : 장고 프로젝트를 만드는 명령, 웹 서비스를 만들 때마다 한번 실행한다. 이후 명령들은 django-admin을 이용해 실행 할 수 있지만 보통 python manage.py를 통해 실행한다.

 

- startapp : 프로젝트에 기능 단위인 앱을 새로 만들 때 사용한다.

 

- makemigrations : 어플리케이션에 변경 사항을 추적해 DB에 적용할 내용을 정리한다. 보통 앱 안에 있는 모델(model)의 변경 사항이 있을 때 주로 사용한다.

 

- sqlmigrate : 실행할 SQL 명령문을 출력한다. 어떤 명령문을 실행할지 확인할 때 사용하며, 튜닝이 안 된 쿼리나 슬로우(slow) 쿼리 여부를 확인할 수 있다.

 

- migrate : 실제 변경사항을 DB에 반영한다.

 

- showmigrations : 프로젝트의 DB 변경사항 목록과 상태를 출력한다.

 

- runserver : 테스트 서버를 실행한다. 웹 서비스를 실제로 동작시켜 확인할 때 사용한다.

 

- dumpdata : 현재 DB의 내용을 백업할 때 사용한다.

 

- loaddata : 백업 파일에서 DB로 내용을 복구 할 때 사용한다.

 

- flush : DB 테이블은 그대로 두고 테이블의 내용만 전부 삭제한다.

 

- shell : 장고 쉘(shell)을 실행한다. 작성한 모델 등을 불러와 실제로 테스트를 해볼 수 있다.

 

- dbshell : DB에 직접 접근할 수 있는 쉡을 실행한다. 장고 어플리케이션에 문제가 있어 관리자 페이지에 접근할 수 없을 때 보통 shell을 이용해 DB를 수정하는데, SQL 구문을 이용해 직접 수정하고 싶다면 dbshell을 이용할 수 있다.

 

- createsuperuser : 관리자 계정을 생성한다.

 

- changepassword : 계정의 비밀번호를 변경할 수 있다.

728x90