웹 프로그래밍/Django

[Django] 2. 마이그레이션(migration)과 DB에 관리자 계정 생성하기

by seokii 2022. 4. 28.
728x90
반응형

Django 글 리스트 목록

 

마이그레이션(migration)

장고에서 마이그레이션이란 데이터베이스에 적용시켜야하는 변화에 대한 기록을 의미합니다.

테이블 및 필드의 생성, 갱신, 삭제 등과 같이 이러한 변경사항을 데이터베이스에 완전히 반영해야 서버를 실행했을 때 자신이 구현한 기능을 온전히 사용할 수 있습니다.

이전 글에서 프로젝트를 생성하고 바로 runserver를 통해 서버를 실행해봤는데,

'You have 18 unapplied migration(s).' 라는 오류가 발생했습니다.

장고는 새 프로젝트를 생성할 때 데이터베이스에 기본적으로 필요한 테이블을 미리 마련하기 때문에 위와 같은 오류가 발생하게 됩니다.

 

데이터베이스 생성하기

python manage.py migrate

python manage.py migrate 명령어를 통해 데이터베이스를 생성합니다.

아래의 사진과 같이 db.sqplite3의 파일이 생성되며 터미널에는 다음과 같은 결과 화면이 출력됩니다.

sqllite3는 장고에서 기본으로 채택하는 데이터베이스입니다.

간단하게 만들어볼 웹페이지에서는 복잡한 DB가 필요없기 때문에 나중에 바꿔보는 작업을 하겠습니다.

 

관리자 계정 생성하기

python manage.py createsuperuser

위의 명령어를 입력하여 관리자 계정을 생성할 수 있습니다.

과정은 아래의 사진과 같습니다.

최종적으로 y를 입력하면, 'Superuser created successfully.'라는 출력과 함께 완료됩니다.

 

확인하기

python manage.py runserver

runserver 명령어를 통해 관리자 계정이 잘 생성되었는지 확인해보도록 하겠습니다.

명령어를 실행 후 서버 주소인 127.0.0.1:8000/admin으로 접속합니다.

접속하면 아래와 같이 관리자 페이지가 생성된것을 확인할 수 있습니다.

위에서 만든 관리자 계정의 사용자명과 비밀번호를 입력하고 로그인을 해보도록 하겠습니다.

 

로그인 후 Users 탭을 클릭해 들어가면, 생성한 계정을 확인할 수 있습니다.

과정은 아래 사진과 같습니다.

 

 

728x90
반응형

댓글