분류 전체보기
Django Model Queryset API / 장고 모델 쿼리셋 API
Django에서는 Model을 정의하면 ORM을 통해 데이터베이스와 소통할 수 있는 API를 사용할 수 있습니다! API 란? .objects.all() # 모든 데이터 가져오기 .objects.get() # 조건에 맞는 데이터 1개 가져오기 API [ Application Programming Interface ] 란 애플리케이션에서 시스템의 기능을 제어할 수 있도록 만든 인터페이스를 말합니다. 쉽게 말하면 어떤 기능을 쉽게 사용할 수 있도록 만든 체계라고 할 수 있습니다! 위 코드처럼 model 에서 모든 데이터를 가져오게 하는 all() , 조건에 맞는 데이터 1개만 가져오는 get() 같은 명령어들이 모두 API입니다. Queryset Queryset은 Django Model의 데이터가 담겨있는 ..
Django Validator / 장고 유효성 검증 / Form에서 유효성 검증하기
Form에서 유효성을 검증하는 것은 모델에서 썼던 필드 옵션과 validator들을 그대로 사용할 수 있습니다. 모델을 쓰지 않는 일반 폼의 경우 각각의 폼 필드를 작성해주어야 하고, 그때 필드 옵션과 Validator를 사용할 수 있습니다. # validators.py from django.core.exceptions import ValidationError def validate_symbols(value): if ("@" in value) or ("#" in value): raise ValidationError("'@'와 '#'은 내용에 포함될 수 없습니다.", code='symbol-err') # forms.py from django import forms from .models import Pos..
Django Validator / 장고 유효성 검증 / validator 추가하기
Django 유효성 검증 장고에서 유효성을 검증하는 방법은 2가지가 있습니다. 1. Field를 정의할 때 필요한 옵션 인자로 주기 2. 따로 validator를 추가하기 validator를 따로 추가하여 유효성 검증하기 Validator는 임의의 값을 받아서 내부의 기준을 충족하지 않으면 ValidationError를 발생시키는 함수입니다. Validator는 하나의 필드에 종속되지 않고 여러 필드에서 사용할 수 있으며 Django에서 기본적으로 제공하는 Built-in Validator를 사용하거나 필요하다면 Validator를 직접 구현하여 사용할 수 있습니다. Built-in Validator Built-in Validator는 장고 공식 문서를 참고하면 사용법과 여러 가지 Validator를 확..
Django Validator / 장고 유효성 검증 / 내장 Field 옵션
Django 유효성 검증 장고에서 유효성을 검증하는 방법은 2가지가 있습니다. 1. Field를 정의할 때 필요한 옵션 인자로 주기 2. 따로 validator를 추가하기 내장 Field 옵션을 사용하여 Field를 정의할 때 유효성 검증하기 Field 는 두가지 종류가 있는데 Model Field 와 Form Field 입니다. 첫번째로 우선 Model Field에서 유효성 검증을 하는 방법을 알아보겠습니다. 장고에서 Model Field에 유효성 검증을 방법은 models.py 파일에서 각각의 필드마다 유효성 검증을 추가해보면 됩니다. # models.py class Post(models.Model): title = models.CharField(max_length=50) 위와 같은 코드가 작성되어 ..