📢 공지사항
home

데이터베이스(ORM)

태그
테이블 생성
models.py에 테이블 클래스 정의 후 admin.py에 등록
models.py에서 class 함수를 사용한 후에는 마지막에 str함수를 사용해줘야 함
ex) class Stunt(models.Model):
brbrbr
def __str__(self):
return selfs_name
admin.py에 stunt를 등록
ex) from stunt.models import Stunt
db에 변경사항 반영
레코드 다루기(create, read, update, delete)
shell을 이용해서 사용하는 것들임
create - 데이터 생성
read - 데이터 검색
데이터 전체 : Queryset 타입으로 반환
ex) stundent.object.all()
데이터 한개 : student 타입으로 반환
ex) qs = Stundet.objects.get(brbr)
데이터 다수 : 첨자([])를 이용한 접근
ex) qs[1].s_name
데이터 한개 : '.'를 이용한 속성 접근
ex) qs.s_age
데이터 필터(filter)
__lt : ~보다 작다
__lte : ~보다 작거나 같다
__gt : ~보다 크다
__gte : ~보다 크거나 같다
__isnull : ~ null인 자료 검색
__contains : 특정 문자열을 포함하는 자료 검색
__startwith : 특정 문자열로 시작하는 자료 검색
__endwith : 특정 문자열로 끝나는 자료 검색
ex) qs = Student.objects.filter(s_age__lt=22)
데이터 정열
order_by('') : 오름차순
order_by('- ') : 내림차순
ex) qs = Student.objects.oder_by('s_age')
update = 데이터 수정
delete = 데이터 삭제