C.R.U.D #1 - Workflow

Jayson Hwang·2022년 5월 6일
0

Django Basics

목록 보기
3/14
post-thumbnail

C.R.U.D #1

학습목표

  • Django를 활용한 Application 개발에 핵심이되는 Model이 하는 역할을 설명할 수 있다.
  • Starbucks ERD를 따라 Model 클래스를 작성할 수 있다.
  • Django ORM이 어떤 역할을 하는지 이해하고, 필요한 역할에 맞게 사용할 수 있다.
  • Django Model을 활용해 Database에 table을 생성할 수 있다.
  • Django Shell에서 QuerySet API을 이용하여 데이터를 생성(C), 조회(R), 수정(U), 삭제(D)할 수 있다.

1.. Django Web Framework

1-1.. Django Workflow

1-2.. 통신부터 데이터 처리까지...

1-3.. 통신 및 요청 처리

1-4.. 데이터 처리 - Model & ORM



2.. ORM(Object-relational mapping)

2-1.. What is ORM?

  • ORM in computer science is a programming technique for converting data between incompatible type systems using object-oriented programming languages.
  • 쉽게 풀어, Database에게 파이썬 언어로 입력을 해도 sql언어로 번역을 해서 입력을 해주는 역할
예를 들면,
  
  Class Person(models.Model):
  	name = models.CharField(max_length=100)
  	age = models.IntegerField()
  	job = models.CharField(max_length=50)
  
이라는 파이썬 코드로 ORM을 통해서 DATABASE의 해당하는 테이블을 생성 및 데이터를 저장 가능


:::: 📌 sql, 관계형 데이터베이스에서만 사용할 수 있는 언어로써, 데이터베이스를 다룰 떄는 sql이라는 언어를 사용해야함


2-2.. Migration(makemigartions, migrate)

Database Table을 생성하는 과정:

  1. Class를 생성하는 코드를 Models.py에 작성
  2. $ python manage.py makemigrations 명령어를 통해서 Migartions/0001_initial.py에 설계도를 만들어줌
  3. $ python manage.py migrate 명령어를 통해서 Database에 값을 입력해줌


2-3.. CREATE, READ, UPDATE, DELETE

  • Shell에서 모든 것이 진행된다.
  • $ python manage.py shell 명령어를 통해서 Shell에 진입하고, 다음과 같이 진행한다.



profile
"Your goals, Minus your doubts, Equal your reality"

0개의 댓글