Django로 개발하다 보면 shell을 사용할 일이 자주 있는데, 그때마다 model들을 import 해주기가 정말 번거롭고 귀찮다.
django-extensions라는 모듈에는 shell_plus 명령어가 있는데, shell_plus를 사용하면 model, db관련 객체들을 자동으로 import 해줘서 개발 생산성을 높일 수 있다.
django-extensions
pip install django-extensions
django-extensions를 설치하고나면, INSTALLED_APPS에 추가해준다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_extensions'
]
INSTALLED_APPS에 추가해야 shell_plus같은 커스텀 명령어를 사용할 수 있다.
shell_plus 명령어를 통해 바로 실행할 수 있다.
개발자가 정의한 모델과 Django에서 사용하는 여러가지 함수, 객체들을 미리 import 해주는 걸 확인할 수 있다.
--print-sql 옵션
--print-sql 옵션을 붙여 실행하면 실제 수행되는 쿼리도 확인할 수 있다.
django-extensions에는 그 외에도 다양한 기능들이 많으므로 공식 문서에서 쓸만한 기능을 찾아보면 좋다.
https://django-extensions.readthedocs.io/en/latest/installation_instructions.html
'Django,Python' 카테고리의 다른 글
[Django] 마이그레이션 파일에 초기 데이터 넣기 (0) | 2024.07.23 |
---|---|
[Django] 개발 서버는 멀티 스레드? (2) | 2024.07.09 |
[Django] Django에서는 HTTP 요청을 어떻게 처리할까? (0) | 2024.06.21 |
[Django] 동시성 고려하기(2) - optimistic lock 적용하기 (0) | 2024.06.10 |
[Django] 동시성 고려하기(1) - F 객체 사용하기 (0) | 2024.05.12 |