티스토리 뷰
Django Object-Relational-Mapping
파이썬으로 데이터베이스를 조작할 수 있게 해주는것 (SQL 안쓰고 Python으로 데이터베이스 조작할 수 있다)
기본 형태 : MyModel.objects.all()
Article을 생성하는 다른 방법
article = Article(title='second_title', content='my_content')
article.save()
하나의 Article 생성하기
article = Article()
article.title = 'first_title'
article.content = 'my_content'
# 여기에서 전체 Article을 조회해보면
Article.objects.all() # 비어있다
# save()하기전에는 저장되지 않음
article.save()
# 다시 전체 Article을 조회해보면 하나의 아티클이 있음
Article.objects.all()
# 속성 하나씩 접근하기
# 제목
article.title
# 내용
article.content
# 생성일시
article.create_at
# pk(id)
article.id
Article.objects.create(title='third title', content='마지막 방법임')
# save()가 필요하지 않음
전체 Article 조회
Article.objects.all()
하나만 조회
Article.objects.get(id=1)
조건으로 조회
Article.objects.filter(content='my_content')
수정하기
article = Article.objects.get(id=1)
article.title = 'updated title'
article.save()
삭제하기
article = Article.objects.get(id=2)
article.delete()
GET & POST
GET
- 말그래도 원하는 리소스를 가져오는데에 사용합니다.
- 생성할 때도 사용할 수 있지만(로직상 문제는 없지만), 리소스 조회용으로 사용하자는 개발세계에서의 약속입니다.
- DB에 변화를 주지 않는 요청임을 의미합니다.
- Read에 해당합니다.
POST
- 서버로 데이터를 전송할 때 사용합니다.
- 특정 리소스를 생성 혹은 수정하기 위해 사용합니다.
- DB에 변화를 주는 요청임을 의미합니다.
- Create, Update, Delete에 해당합니다.
csrf_token을 통해 작동을 한다
'내일배움캠프 개발자과정 > TIL' 카테고리의 다른 글
내일배움캠프 57일차 TIL (0) | 2024.05.07 |
---|---|
내일배움캠프 56일차 TIL (0) | 2024.05.02 |
내일배움캠프 54일차 TIL (0) | 2024.04.30 |
내일배움캠프 53일차 TIL (0) | 2024.04.29 |
내일배움캠프 52일차 TIL (1) | 2024.04.26 |