Python/Django

[Django] ORM

@@ 장고ORM 

장고가 우리가 작성한 코드를 사용한다.

DB면에서 장고는 장고ORM 이라는 것틀 탑재 장고 ORM은 개발자가 작성한 파이썬코드를 SQL문으로 바꾸어 DB가

알아들을수있게 만들어준다.

즉, models.py에 작성한 파이썬 코드들을 장고 ORM이 SQL문을 바꾸어 DB에 적용시킨다!

 

DB에 적용시키는것을 model 이라 부르는데 model 은 field(char,text,date,boolean,url,image 등) 로 구성되어있다.

이부분에서 장고에 편리함을 느낄수있는데..

쿼리를 작성안해도 DB table에 적용할수있을 뿐더러 . 그값에대한 유효성까지도 검사해준다

(ex. image필드 적용시 image파일만 선택할수있음!)

 

 

@@ 장고 Making queries

데이터 모델을 생성하기만 하면 장고가 자동으로 객체를 CRUD 할수있는 database-abstraction API를 제공한다.

query_set api를 참고하자.

 

 

---공부한것 , 사용한것

6/20

filter 조건 키워드 

     # django orm 

     # __lte(같거나 보다 작다) / __gte (같거나 보다크다)

    if price != 0:

        filter_args["price_lte"] = price

 

    if guests != 0:

        filter_args["price_gte"] = guests