9월 22일 TIL

이진범·2023년 9월 22일
0

Django의 모델 필드는 데이터베이스 테이블의 열(Column)을 정의하는데 사용되며, 웹 애플리케이션의 데이터 모델을 구성합니다. 아래에 Django에서 자주 사용되는 대표적인 모델 필드 몇 가지를 설명하겠습니다.

CharField:

CharField는 짧은 문자열을 저장하기 위한 필드입니다.
max_length 매개변수로 최대 문자열 길이를 지정해야 합니다.
예: models.CharField(max_length=100)
IntegerField:

IntegerField는 정수 값을 저장하는 데 사용됩니다.
예: models.IntegerField()
FloatField:

FloatField는 부동 소수점 수를 저장하는 데 사용됩니다.
예: models.FloatField()
DateField:

DateField는 날짜를 저장하는 데 사용됩니다.
예: models.DateField()
TimeField:

TimeField는 시간을 저장하는 데 사용됩니다.
예: models.TimeField()
DateTimeField:

DateTimeField는 날짜와 시간을 저장하는 데 사용됩니다.
예: models.DateTimeField()
BooleanField:

BooleanField는 참(True) 또는 거짓(False) 값을 저장하는 필드입니다.
예: models.BooleanField(default=False)
EmailField:

EmailField는 이메일 주소를 저장하는 데 사용됩니다. 입력 값이 유효한 이메일 형식이어야 합니다.
예: models.EmailField(max_length=100)
ImageField:

ImageField는 이미지 파일을 저장하는 데 사용됩니다. 파일 업로드 기능과 함께 사용됩니다.
예: models.ImageField(upload_to='images/')
ForeignKey:

ForeignKey는 다른 모델과의 관계를 표현하는 필드입니다. 다른 모델의 인스턴스와 관련되어 있음을 나타냅니다.
예: models.ForeignKey(related_name='posts', to='Author')
ManyToManyField:

ManyToManyField는 다대다(Many-to-Many) 관계를 표현하는 필드입니다. 여러 모델 인스턴스 간의 관계를 나타냅니다.
예: models.ManyToManyField(related_name='tags', to='Tag')
SlugField:

SlugField는 URL에 사용할 수 있는 문자열을 저장하는 필드입니다. 주로 블로그 글이나 게시물의 제목을 URL 친화적인 형태로 저장할 때 사용됩니다.
예: models.SlugField(max_length=50, unique=True)
AutoField:

AutoField는 자동으로 증가하는 숫자 필드입니다. 주로 데이터베이스의 기본 키(primary key)로 사용됩니다.

*api 만들기 - view함수 작성하고 url 매핑하기
- HTTP 상태 코드 - HTTP | MDN (mozilla.org)
- SQL문 없이 파이썬으로 DB를 조작하게 해주는 ORM (Object-Relational Mapping) 소개
- Making queries | Django documentation | Django (djangoproject.com)
- Postman(thunder)로 Todo 생성해보기
- Cross Site Request Forgery protection | Django documentation | Django (djangoproject.com)

*투두리스트 불러오기 Read
- 목록을 보기 위한 views.py와 url 매핑해주기
- The Django template language | Django documentation | Django (djangoproject.com)
- Making queries | Django documentation | Django (djangoproject.com)
- DTL을 이용한 투두리스트 불러와서 html에 나타내주기

profile
글 보다 코딩 먼저

0개의 댓글