본문 바로가기

Django/Start

[Start] Django 기본 #2


Django의 기본적인 구성을 살펴보겠습니다!

기본 #1에 이어서 쓸 내용들인데 공백 기간이...!!!

바로 공부 시작!!


<기본 명령어>

- Django 프로젝트를 진행할 때, 사용되는 기본적인 명령어들을 살펴보겠습니다.

 

1. django-admin startproject

 : Django 프로젝트 생성 명령어입니다.

 : 웹 서비스를 만들 때마다 한 번 실행! 이후 명령은 보통 python manage.py를 통해 실행하게 되죠

2. startapp

 : 프로젝트에 하나의 기능 단위인 앱을 새로 만들 때마다 사용합니다.

3. makemigrations

 : 어플리케이션의 변경사항을 추적해서 DB에 적용할 내용을 찾아 정리합니다.

 : 보통 앱 안의 Model의 변경 사항이 있을 때 주로 사용합니다.

4. sqlmigrate

 : 실행할 sql 명령문을 출력합니다.

 : 어떤 명령문을 실행할지 확인할 때 사용하며 튜닝이 안 된 쿼리나 슬로우 쿼리 여부를 확인해줍니다.

5. migrate

 : 실제 변경사항을 DB 반영합니다.

6. showmigrations

 : 프로젝트의 DB 변경사항 목록과 상태를 출력해줍니다.

7. runserver

 : 테스트 서버를 실행할 때 사용합니다.

 : 웹 서비스를 실제로 동작시켜서 직접 확인을 할 때 사용하죠.

8. dumpdata

 : 현재 DB의 내용을 백업할 때 사용합니다.

9. loaddata

 : 백업 파일에서 DB로 내용을 복구할 때 사용합니다.

10. flush

 :  DB 테이블은 그대로 두고 테이블의 내용만 전부 삭제해버립니다!!

11. shell

 : Django 쉘을 실행합니다.

 : 작성한 모델 등을 불러와서 실제 테스트를 해볼 수 있습니다.

12. dbshell

 : DB에 직접 접근할 수 있는 쉘을 실행합니다.

 : SQL 구문을 이용해서 직접 수정할 때 사용합니다. (Django 어플리케이션에 문제가 생겨서 관리자 페이지에 접근이 안되는 등의 경우)

13. createsuperuser

 : 관리자 계정을 생성합니다.

14. changepassword

 : 계정의 비밀번호를 변경합니다.


Django 서비스를 만들 때 주로 사용할 법한 명령어들을 나열해봤습니다.

대략적인 쓰임새만 알아두고 실제 프로젝트 진행에 써보면서 직접적인 쓰임새를 익혀보는게 더 도움이 되는 것 같습니다.

역시 IT 개발은 직접 부딫혀봐야(그냥 뚜드러 맞아봐야;;) 나에게 잘 스며들더랍니다~!!

'Django > Start' 카테고리의 다른 글

[Start] Django 기본 #3  (0) 2021.07.08
[Start] Django 기본 #1  (0) 2021.05.30