Python/Django

[Django] Django 명령어 설명

yubi5050 2022. 5. 30. 22:53

django-admin

django-admin은 Django 관리 작업을 위한 command 유틸리티이다. 

  • django-admin은 시스템 변수에 등록 됨

 

manage.py

manage.py는 프로젝트 만들 때 사용하는 Django command 유틸리티

서버 작동시 DJANGO_SETTING_MODULE 이라는 Key 값에 해당 프로젝트의 settings 파일이 등록 된다.

def main():
    """Run administrative tasks."""
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_ex1.settings')

 

령어 기본

$ django-admin <command> [options]
$ manage.py <command> [options]
$ django-admin help --commands

 

자주 사용되는 유틸리티 명령어 예제

$ django-admin startproject // Project 만들기
$ django-admin startapp polls // Project APP 만들기
$ python manage.py runserver // Project 실행
$ python manage.py makemigrations // DB 만들기
$ python manage.py migrate // DB에 반영하기
$ python manage.py createsuperuser // Admin 계정 만들기
$ python manage.py showmigrations // migrations 이력 보기

 

Migration 하는 이유

migrations 시 변경 이력이 남겨줌으로써 형상 관리가 되고, 과거의 DB로 롤백을 가능하게 함.