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로 롤백을 가능하게 함.
'Python > Django' 카테고리의 다른 글
[Django] 무식한 라이브러리 분해 3 (contrib) (0) | 2022.05.31 |
---|---|
[Django] 무식한 라이브러리 분해 2 (urls, shorcuts, http) (0) | 2022.05.31 |
[Django] 무식한 라이브러리 분해 1 (django.db) (0) | 2022.05.30 |
[Django] 프로젝트 구조 분석 (0) | 2022.05.30 |
[Django] MTV 패턴과 동작 Flow (0) | 2022.05.27 |