관리 메뉴

Storage Gonie

Django (14) 장고의 ORM 본문

웹개발/인스타 클론 (1) Django

Django (14) 장고의 ORM

Storage Gonie 2019. 6. 22. 14:30
반응형

# SQL

- 데이터베이스와 대화를 하기위해 사용하는 언어로, 데이터베이스로부터 데이터를 얻기 위해 사용한다.
- 이때 콘솔에 작성하는 문장들은 "SQL statement"라고한다.
- SQL database는 relational databases이다. (<-> non-relational databases)

SELECT * FROM users WHERE country="colombia" ORDER BY created_date

 

# ORM(Object-relational mappers)
- Python과 SQL사이의 통역사 같은 것이다.
- 아래의 문장을 사용하면 장고는 알아서 SQL로 번역한다.
- 프론트는 Javascript, 백엔드는 Python 까지는 괜찮은데 SQL까지 공부하려면 수고가 더 많이 들어갈 것이다.
   ORM은 이러한 수고를 덜어주어 프로그래머들이 좋아한다.(한 프로젝트는 최대한 적은 수의 언어로 개발하는 것이 좋음)

1. Python으로 작성
2. 장고가 SQL로 번역함

Users.objects.filter(country="colombia").order_by('created_date')
반응형
Comments