[Django] Basic Command

1 minute read

django-version-2.1.4

Django Basic Command

startproject

$ django-admin startproject <ProjectName>


startapp

$ python manage.py startapp <AppName>


runserver

$ python manage.py runserver


Migration

makemigrations

$ python manage.py makemigrations <AppName>

migration 파일 생성

모델 변경사항을 migration 으로 저장

<AppName> 을 쓰지 않으면, 모든 App이 선택된다.


migrate

$ python manage.py migrate <AppName>

INSTALLED_APPS (settings.py)를 탐색하여
DB설정, migration에 따라 필요한 테이블 생성

<AppName> 을 쓰지 않으면, 모든 App이 선택된다.


migrate 되돌리기 (취소)

$ python manage.py migrate <AppName> <MigrationFileNumber>

migration file 번호를 지정하여, DB를 해당 migration 파일상태로 되돌릴 수 있다.
처음으로 돌리고 싶은 경우, zero 를 사용한다.

$ python manage.py migrate <AppName> zero


showmigrations

$ python manage.py showmigrations <AppName>

migration 파일 적용여부 확인

  • [X] : 적용된 Migration 파일
  • [ ] : 적용되지 않고, 생성만 되어있는 Migration 파일

<AppName> 을 쓰지 않으면, 모든 App 이 선택된다.


SuperUser

createsuperuser

$ python manage.py createsuperuser

관리자계정 만들기

email 설정은 null값을 주어도 되므로 입력없이 Enter로 넘어갈 수 있다.


changepassword

$ python manage.py changepassword <AccountName>

관리자계정 비밀번호 재설정


shell

$ python manage.py shell

Django Shell 진입


shell_plus

$ python manage.py shell_plus

django_extensions 를 설치했을 경우 사용가능

Install django_extensions

$ pip install django_extensions


Static File

collectstatic

$ python manage.py collectstatic

정적파일 STATIC_ROOT 에 모으기


findstatic

$ python manage.py findstatic <FileName or DirectoryName>

정적파일 검색

Full Path 를 반환해준다.



Reference

Leave a comment