장고 튜토리얼 - 2 > 장고 DJango

장고 DJango

Tutorial 장고 튜토리얼 - 2

페이지 정보

본문

장고 튜토리얼에 따라 진행한 과정을 기록하고 설명한 것. 

https://docs.djangoproject.com/  

----------------------- 


장고 튜토리얼 - 2 

  1. 초기 마이그레이션 (migration) > 장고 가이드 1의  마지막을 보면 개발서버는 정상적으로 실행되었지만 Warning 메시지가 출력된 걸 볼 수 있다.
    내용은  migration(마이그레이션)을 진행하라는 것. ea33a9a79e49be204d1bbcf4ea063be7_1662702930_9609.png


  2. 터미널 추가로 열고 > 가상환경 실행 > $ source ./jjumvenv/scripts/activate 
    - 마이그레이션 > 초기 마이그레이션이므로 makemigrations를 실행할 필요는 없지만 실행해서 결과를 보자. >
    (jjumvenv) $ python manage.py makemirations 
    (jjumvenv> $ python manage.py migrate 
    ** 개발 서버를 실행중일 경우 터미널을 추가로 여는 것이 편리하다. 
    55ba892859ccf01c88442be8dd14173a_1662778243_4597.png
    makemigrations 결과는 No changes detected 
    migrate 결과는 4개의 테이블에 대해 migration를 진행한 결과가 나온다. 
     
  3. 마이그레이션? models.py에 작성한 내용을 실제로 DB에 적용하는 것. makemigrations는 DB 테이블의 변경(생성, 변경, 삭제)이 있을 때 실행하는 것이고 migrate는 테이블의 컬럼(필드)이 변경(생성,변경,삭제)되었을때 실행하는 것. 위의 마이그레이션은 초기 마이그레이션이므로 DB 테이블의 변경은 없으니까 makemigrations를 진행할 필요는 없지만 적용해 본 것. 

  4. 초기 마이그레이션이 완료되었으니 개발서버 웹사이트의 기본 관리자에 들어가보자. 
    55ba892859ccf01c88442be8dd14173a_1662778817_5468.png
    주소창의127.0.0.1:8000에 /admin/을 추가로 입력하고 엔터! > 로그인 페이지로 리다이렉트된다. 

    55ba892859ccf01c88442be8dd14173a_1662778752_3519.png

    물론 등록된 관리자가 없으므로 로그인 불가. 

  5. 관리자 생성(=superuser 생성) 
    $ python manage.py createsuperuser > 관리자 아이디 입력 > 이메일 입력 (생략해도 됨) > 암호 두번 입력 
    55ba892859ccf01c88442be8dd14173a_1662779573_2476.png
     
  6. 관리자를 생성했으니 웹브라우저로 돌아가서 로그인 하자. 
    55ba892859ccf01c88442be8dd14173a_1662779741_7212.png

    55ba892859ccf01c88442be8dd14173a_1662779775_4375.png

  7. 앱을 설치한 것이 없으므로 Authentication and Authorization (인증과 권한) 항목만 존재한다. 
    다음 글에서 본격적으로 앱을 등록하고 실행해보자. 




장고는? 장고(DJango)는 파이썬(python)으로 제작된 오픈 소스 풀 스택 웹프레임워크입니다.