itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 킨디
  • mongodb
  • 독립서점
  • 연결리스트
  • POSTECH
  • 개발자
  • CoreData
  • ios
  • SwiftUI
  • crud
  • binding
  • 어플
  • SWIFT
  • CS
  • nosql
  • 생활코딩
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 점주
  • 세그멘테이션
  • AppleDevloperAcademy

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

Model 실습
Web/django & python

Model 실습

2021. 5. 18. 17:18

MVT 개념을 떠올려보자 

M : Models , 데이터베이스를 저장하는 공간

V : Views , 기능을 담당하는 곳

T : Templates , 보여지는 것을 담당하는 곳

 

Model은 데이터베이스를 관리하는 곳이다. 

Django는 ORM(Object-Relation Mapping)을 통해 우리가 데이터베이스에 관해 직접 다루지 않아도( ex. sql ) 알아서 데이터베이스를 관리해준다. 그 전에 데이터베이스가 관리되는 방법을 알기 위해 sql 화면을 먼저 살펴보자.

강승원님의 교육 자료

이렇게 우리가 저장한 데이터베이스는 테이블 형식으로 저장이 된다. ( 우리 눈에는 안보이겠지만 )

그리고 이를 저장할 때 class 라는 개념을 이용한다. 

여기서 ID, 제목, 본문, 생성날짜, 글쓴이 라는 class로 각기 다른 내용의 데이터를 입력하여 저장한다.

 

우리는 이미 Django에 의해 개발되어있는 코드를 활용하여 우리의 데이터베이스를 저장할 건데, Django의 데이터를 가져와서 우리가 따로 이름을 붙여서 활용하겠다는 의미의 코드를 models.py 에 입력한다.

 

models.py 에 우리의 class를 이용하여 데이터베이스를 만들어달라는 코드를 입력하였다.

여기서 끝나는 것이 아니고 이를 컴퓨터에 인식해달라고 요청해야 한다.

요청하기 위해 터미널 창에 두 가지의 코드를 입력한다.

python manage.py makemigrations
python manage.py migrate

이런 창이 뜨면 완료

 

admin 페이지

Django는 우리의 데이터베이스를 관리하는 페이지를 만들어두었다.

초기 urls.py에 생성되어있는 admin 페이지

로컬 페이지 url 뒤에 'admin'을 붙이면 관리 페이지로 넘어갈 수 있다.

근데 이 admin 페이지를 들어가려면 'superuser' 계정이 필요하고, 이를 생성해주어야한다.

superuser 계정을 생성하기 위해 터미널 창에 코드를 입력한다.

python manage.py createsuperuser

id와 password 등 정보를 입력하면 superuser 생성 완료

 

superuser를 통해 admin 페이지에 들어가면 다음과 같은 화면이 나온다.

 

여기서 또 컴퓨터한테 확인시켜주어야할 것이 있다. 우리가 models.py를 통해 생성한 데이터베이스 클래스들이다.

확인시켜주기 위해 admin.py 페이지로 가서 코드를 작성한다.

등록되어 보이게 된 Blog 데이터베이스

 

'Web > django & python' 카테고리의 다른 글

API 활용  (0) 2021.05.25
CRUD - Read  (0) 2021.05.19
Django 3 : BLOG 만들기 (MVT, ORM, CRUD 등등)  (0) 2021.05.11
Django 2  (0) 2021.05.11
Django 1 - (2)  (0) 2021.05.06
    'Web/django & python' 카테고리의 다른 글
    • API 활용
    • CRUD - Read
    • Django 3 : BLOG 만들기 (MVT, ORM, CRUD 등등)
    • Django 2
    itisjustK
    itisjustK

    티스토리툴바