본문 바로가기

Python/Django

Django 기본 명령어

반응형

Django에서 사용할 수 있는 기본 명령어 django 프로젝트를 시작하면 manage.py 파일이 생성이 된다. 이 파일을 이용하여 django command를 사용할 수 있다. (ex: python manage.py createsuperuser)

아래에 정리한 내용 중 사용빈도는 주관적인 내용이므로 참고 (별 1~5로 표현)


 

명령어 List

 

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver


 

Auth

changepassword : ☆

django 의 기본 모듈에서 생성한 user의 패스워드를 변경하는 명령어. 여기서 기본 모듈이라고 표현한 이유는 django에서 기본적으로 제공해 주는 사용자 모듈에서 생성한 유저에만 적용이 되기 때문이다. 만약 어떤 강의에서 users라는 app을 만들고 기본 모듈의 내용을 상속받지 않고 커스텀하게 사용을 하고 있다면 여기의 user 들은 적용이 안될 것이다.

 

createsuperuser :  ☆☆☆

최고 관리자를 생성하는 명령어. django 관리페이지의 최고관리자 계정 및 패스워드를 잃어버렸다면 이 명령어를 통해 다시 설정할 수 있다.

 

django

makemigrations : ☆☆☆☆☆

새로운 migration 파일이 생성하는 명령어. django models (db에 대한 부분 설정하는 파일)의 수정 후 db의 변경내용을 정의하는 파일을 생성한다. model의 변경 내용이 있으면 사용을 해야 하므로 사용빈도가 높다.

 

migrate : ☆☆☆☆☆

makemigrations 명령어를 통해 생성된 migration 파일을 DB에 적용하는 명령어. makemigrations와 마찬가지로 models 의 수정이 이루어지면 makemigrations 와 세트로 사용된다.

 

startapp : ☆☆☆

app을 생성하는 명령어 (ex: python manage.py startapp [app name]). app 을 생성하게 되면 app 이름의 디렉터리가 생성되고 그 안에 models, admin, apps, views 등의 기본 파일들이 자동으로 생성된다.

 

startproject : ☆☆

처음 프로젝트를 시작할 때 사용하는 명령어 (ex: django-admin startproject [project name]). 명령어를 실행하게 되면 [project name] 폴더 안에 manage.py 파일과 project name 폴더가 생성된다. 이 구조가 마음에 들지 않아서 나는 프로젝트 명의 디렉터리를 만들고 그 안에 django-admin startproject config . 으로 프로젝트를 생성한다.

 

staticfiles

collectstatic : ☆

static 파일들을 모아주는 명령어. 특히 개발 완료 후 운영으로 배포할 때 정적파일을 django에서 더 이상 처리해주지 않아 관리 페이지의 css 가 적용 안 되는 경우가 발생한다. 이때 정적 경로에 static 파일을 모아줄 때 사용을 했었다.

 

runserver : ☆☆☆☆☆

개발 중에 django를 실행하는 명령어

반응형

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

django 시작 (startproject, startapp)  (0) 2023.06.22