티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함