Tutorial 장고 튜토리얼 - 2
페이지 정보
본문
장고 튜토리얼에 따라 진행한 과정을 기록하고 설명한 것.
https://docs.djangoproject.com/
-----------------------
장고 튜토리얼 - 2
- 초기 마이그레이션 (migration) > 장고 가이드 1의 마지막을 보면 개발서버는 정상적으로 실행되었지만 Warning 메시지가 출력된 걸 볼 수 있다.
내용은 migration(마이그레이션)을 진행하라는 것. - 터미널 추가로 열고 > 가상환경 실행 > $ source ./jjumvenv/scripts/activate
- 마이그레이션 > 초기 마이그레이션이므로 makemigrations를 실행할 필요는 없지만 실행해서 결과를 보자. >
(jjumvenv) $ python manage.py makemirations
(jjumvenv> $ python manage.py migrate
** 개발 서버를 실행중일 경우 터미널을 추가로 여는 것이 편리하다.
makemigrations 결과는 No changes detected
migrate 결과는 4개의 테이블에 대해 migration를 진행한 결과가 나온다.
- 마이그레이션? models.py에 작성한 내용을 실제로 DB에 적용하는 것. makemigrations는 DB 테이블의 변경(생성, 변경, 삭제)이 있을 때 실행하는 것이고 migrate는 테이블의 컬럼(필드)이 변경(생성,변경,삭제)되었을때 실행하는 것. 위의 마이그레이션은 초기 마이그레이션이므로 DB 테이블의 변경은 없으니까 makemigrations를 진행할 필요는 없지만 적용해 본 것.
- 초기 마이그레이션이 완료되었으니 개발서버 웹사이트의 기본 관리자에 들어가보자.
주소창의127.0.0.1:8000에 /admin/을 추가로 입력하고 엔터! > 로그인 페이지로 리다이렉트된다.
물론 등록된 관리자가 없으므로 로그인 불가. - 관리자 생성(=superuser 생성)
$ python manage.py createsuperuser > 관리자 아이디 입력 > 이메일 입력 (생략해도 됨) > 암호 두번 입력
- 관리자를 생성했으니 웹브라우저로 돌아가서 로그인 하자.
- 앱을 설치한 것이 없으므로 Authentication and Authorization (인증과 권한) 항목만 존재한다.
다음 글에서 본격적으로 앱을 등록하고 실행해보자.