Daily note

Today I Learned(TIL)-40

Jun.o 2024. 8. 21. 02:39

Django

 

** 모델 생성시, id값을 필수로 넣어주고 Primay Key 로 지정해준다. (AutoField로 속성을 설정한다.)

 

post 모델

이 모델은 블로그 게시물 또는 유사한 콘텐츠를 나타내기 위해 사용됨

  1. id:
    • 타입: AutoField
    • 설명: 이 필드는 게시물의 고유한 식별자를 자동으로 생성 함   primary_key=True로 설정되어 있어서 데이터베이스에서 이 필드를 기본 키로 사용하고 기본 키는 각 객체를 유일하게 식별할 수 있게 해줌
  2. title:
    • 타입: CharField
    • 설명: 이 필드는 게시물의 제목을 저장 함 max_length=200으로 설정되어 있어서 제목의 최대 길이는 200자까지 가능함
  3. content:
    • 타입: TextField
    • 설명: 이 필드는 게시물의 본문 내용을 저장 함 TextField는 긴 텍스트를 저장할 수 있는 필드임
  4. published_data:
    • 타입: DateTimeField
    • 설명: 이 필드는 게시물이 생성된 날짜와 시간을 저장 함 auto_now_add=True로 설정되어 있어서 객체가 처음 생성될 때 현재 날짜와 시간이 자동으로 기록함

comment 모델

이 모델은 게시물에 대한 댓글을 나타내기 위해 사용됨

  1. id:
    • 타입: AutoField
    • 설명: 댓글의 고유한 식별자를 자동으로 생성 함  primary_key=True로 설정되어 있어서 데이터베이스에서 이 필드를 기본 키로 사용함
  2. content:
    • 타입: TextField
    • 설명: 이 필드는 댓글의 내용을 저장 함 TextField는 긴 텍스트를 저장할 수 있는 필드임
  3. published_data:
    • 타입: DateTimeField
    • 설명: 이 필드는 댓글이 작성된 날짜와 시간을 저장 함 auto_now_add=True로 설정되어 있어서 댓글이 처음 작성될 때 현재 날짜와 시간이 자동으로 기록함

요약

이 Django 모델들은 블로그 게시물과 댓글을 관리하기 위해 정의되었고

post 모델은 게시물의 제목, 내용, 작성 날짜를 저장하며, comment 모델은 댓글의 내용과 작성 날짜를 저장합니다.

각 모델은 데이터베이스 테이블에 대응되며, Django ORM을 통해 데이터를 쉽게 읽고 쓸 수 있게 해준다!!!!

'Daily note' 카테고리의 다른 글

Today I Learned(TIL)-43  (0) 2024.08.26
Today I Learned(TIL)-42  (0) 2024.08.22
Today I Learned(TIL)-39  (0) 2024.08.19
Today I Learned(TIL)-38  (0) 2024.08.19
Today I Learned(TIL)-37  (0) 2024.08.15