Django
** 모델 생성시, id값을 필수로 넣어주고 Primay Key 로 지정해준다. (AutoField로 속성을 설정한다.)
post 모델
이 모델은 블로그 게시물 또는 유사한 콘텐츠를 나타내기 위해 사용됨
- id:
- 타입: AutoField
- 설명: 이 필드는 게시물의 고유한 식별자를 자동으로 생성 함 primary_key=True로 설정되어 있어서 데이터베이스에서 이 필드를 기본 키로 사용하고 기본 키는 각 객체를 유일하게 식별할 수 있게 해줌
- title:
- 타입: CharField
- 설명: 이 필드는 게시물의 제목을 저장 함 max_length=200으로 설정되어 있어서 제목의 최대 길이는 200자까지 가능함
- content:
- 타입: TextField
- 설명: 이 필드는 게시물의 본문 내용을 저장 함 TextField는 긴 텍스트를 저장할 수 있는 필드임
- published_data:
- 타입: DateTimeField
- 설명: 이 필드는 게시물이 생성된 날짜와 시간을 저장 함 auto_now_add=True로 설정되어 있어서 객체가 처음 생성될 때 현재 날짜와 시간이 자동으로 기록함
comment 모델
이 모델은 게시물에 대한 댓글을 나타내기 위해 사용됨
- id:
- 타입: AutoField
- 설명: 댓글의 고유한 식별자를 자동으로 생성 함 primary_key=True로 설정되어 있어서 데이터베이스에서 이 필드를 기본 키로 사용함
- content:
- 타입: TextField
- 설명: 이 필드는 댓글의 내용을 저장 함 TextField는 긴 텍스트를 저장할 수 있는 필드임
- 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 |