컴공생의 다이어리

[Django] 장고 데이터베이스 생성(python manage.py migrate) 본문

Development/Python & Django

[Django] 장고 데이터베이스 생성(python manage.py migrate)

컴공 K 2021. 5. 23. 00:01

장고 데이터베이스 생성

[python manage.py runserver]로 서버를 실행을 하면 오류메시지가 중간에 아래와 같이 나온다.

이 오류는 '아직 18개의 적용되지 않은 마이그레이션이 있으며 이 마이그레이션을 적용하기 전까지 프로젝트가 제대로 작동하지 않을 수 있다'는 의미이다. 이때, 적용되지 않은 마이그레이션의 개수는 장고 버전에 따라 다를 수 있다.

장고에서 마이그레이션(migration)이란 데이터베이스에 적용시켜야 하는 변화에 대한 기록이다. 예를 들면 댓글 기능을 블로그에 추가하려면 댓글을 저장할 공간이 필요하다. 이를 데이터베이스에 반영해야 서버를 실행했을 때 웹 사이트에 추가한 댓글 기능을 제대로 사용할 수 있다.

 

 

과정

step1) 데이터베이스 생성하기

(혹시 서버가 돌아가고 있다면 서버를 중단하고 해야함)

[python manage.py migrate]라는 명령어를 입력

아직은 데이터베이스를 만들지 않은 상태이므로 db.sqlite3이라는 파일이 새로 생성되고, 그 안에 마이그레이션을 반영한 데이터베이스가 생성된다.

 

 

step2) 관리자 계정 생성하기

웹 사이트의 관리자 계정을 생성하려면 터미널에 [python manage.py createsuperuser]라는 명령어를 입력

(사용자명과 이메일주소, 비밀번호를 입력)

 

[python manage.py runserver]라는 명령어를 입력해 서버를 실행하고 http://127.0.0.1:8000/admin/으로 접속하면 아래와 같은 화면이 나온다.

 

이제 step2에서 생성했던 사용자명과 비밀번호를 입력하고 LOG IN 버튼을 클릭하면 관리자 페이지에 접속할 수 있다.

아무 페이지를 만들지 않은 상태여도 위와 같이 관리자 페이지가 나온다.

 

 

step3) 깃에서 데이터베이스를 버전 관리하지 않도록 등록하기

.gitignore 파일에 db.sqlite3가 추가되어 있는지 확인하고 추가되어 있지 않다면 추가해야 한다.

(참고)깃에서 커밋(commit) 대상 제외하기 - .gitignore

 

 

 

 

www.yes24.com/Product/Goods/96541859

 

Do it! 장고+부트스트랩 파이썬 웹 개발의 정석

만들면서 배우는 파이썬 웹 개발 A to Z!파이썬 기초 문법만 알면 나만의 블로그 사이트를 만들 수 있다!이 책은 블로그 웹 사이트를 만드는 실습을 진행하면서 웹 개발 기초부터 블로그 개발, 배

www.yes24.com

728x90
Comments