django

    [Django] QuerySet 메소드 정리 (2) - CRUD

    [Django] QuerySet 메소드 정리 (2) - CRUD

    QuerySet 이란? Django ORM에서 제공하는 데이터 타입으로, 데이터베이스에서 전달받은 객체 목록이다. 구조는 list와 같지만, 파이썬의 기본 자료구조가 아니기 때문에 파이썬 파일에서 읽고 쓰기 위해서는 자료형 변환을 해줘야 한다. 1. select [클래스 명].objects.all() : 해당 테이블 안에 있는 모든 데이터 조회. QuerySet 타입으로 반환. In : Drink.objects.all() Out: [클래스 명].objects.get() : 하나의 row만 조회. 주로 pk컬럼으로 조회한다. 결과가 1건 이상일 때는 에러를 발생시킨다. QeuerySet 타입이 아닌 객체 타입으로 반환. In : Drink.objects.get(id=1) Out: # pk컬럼명 대신 그냥 ..

    [Django] QuerySet 메소드 정리 (1) - 연결된 테이블에서 데이터 조회(정참조/역참조)

    [Django] QuerySet 메소드 정리 (1) - 연결된 테이블에서 데이터 조회(정참조/역참조)

    Django models.py 파일로 테이블을 만들어보고 Django Shell에서 QuerySet 메소드로 데이터를 조회 ! 예제로 스타벅스 홈페이지의 음료 메뉴를 모델링해보았다.(메뉴가 음료인 것만 간략히) 1. 현재 프로젝트 구조와 테이블 관계 현재 프로젝트 구조는 다음과 같다. - 프로젝트 명 : westarbucks - 작업 할 app 명 : products 그리고 아래 그림은 테이블 관계를 간략하게 표현한 것이다. 2. products/models.py from django.db import models class Menu(models.Model): name = models.CharField(max_length=20) def __str__(self): # shell에서 보이는 정보 return..