Python/Django16 Django form활용 유효성검사 Django 폼 유효성 검사 완벽 정리Django에서 폼을 통해 사용자 입력을 처리할 때, 데이터 유효성 검증은 필수적입니다. 이를 위해 Django는 request.method와 form.is_valid()라는 기능을 제공합니다.1. HTTP 요청 구분: request.method웹 페이지는 클라이언트(사용자의 브라우저)와 서버 간의 상호작용으로 이루어집니다. 이때 클라이언트가 서버에 특정 요청을 보낼 때 HTTP 메서드를 사용합니다. Django에서 가장 흔히 사용되는 메서드는 GET과 POST입니다.GET 요청:주로 웹 페이지를 요청할 때 사용됩니다. (예: 처음 페이지 접속, 링크 클릭)GET 요청 시에는 폼 데이터가 서버로 전송되지 않습니다.POST 요청:사용자가 폼에 데이터를 입력하고 제출할 .. 2025. 1. 14. Django 객체 추상화(모델 클래스 상속) 객체 추상화: 모델 클래스 재사용의 핵심Django 모델을 설계하다 보면 여러 모델에서 공통적으로 사용되는 속성(예: 생성 시간, 수정 시간 등)을 발견하게 됩니다. 이러한 공통 속성을 매번 각 모델에 반복해서 정의하는 것은 비효율적일 뿐만 아니라 코드의 유지보수성을 떨어뜨립니다. 이때 객체 지향 프로그래밍의 핵심 개념 중 하나인 추상화가 빛을 발합니다.상속을 이용한 코드 재사용의 한계모델 클래스를 만들 때, 공통 속성들을 별도의 클래스로 만들고 이를 다른 모델 클래스들이 상속받도록 하는 방법은 언뜻 보기에 좋은 아이디어처럼 보일 수 있습니다. 예를 들어, 다음과 같이 TimeStampModel이라는 클래스를 만들어 모든 모델에 시간 관련 속성을 추가할 수 있습니다.#models.pyfrom django.. 2025. 1. 13. Django RDBMS 코드예시 Django 모델링: 1:1, 1:N, N:M 관계 코드 예시Django에서 데이터베이스 모델링은 핵심적인 부분입니다. 데이터를 어떻게 구조화하고 저장할지 결정하며, 이는 앱의 기능과 성능에 큰 영향을 미칩니다. 이번 글에서는 Django 모델에서 가장 흔하게 사용되는 세 가지 관계(1:1, 1:N, N:M)를 코드 예시와 함께 자세히 알아보겠습니다.1. 1:1 관계 (One-to-One Relationship)1:1 관계는 두 테이블의 레코드가 정확히 하나씩 연결되는 관계입니다. 예를 들어, 사용자(User)와 사용자 프로필(UserProfile)이 1:1 관계일 때, 각 사용자는 하나의 프로필만을 가질 수 있으며, 각 프로필은 한 명의 사용자에게만 속하게 됩니다.코드 예시:from django.db .. 2025. 1. 10. 관계형 데이터베이스 보충 관계형 데이터베이스 모델링 핵심 정리: 1:1, 1:N, N:M 관계(feat. Django ORM) 데이터베이스는 현대 웹 서비스의 핵심 요소이며, 효율적인 데이터 관리를 위해서는 테이블 간의 관계를 올바르게 설계하는 것이 매우 중요합니다. 오늘은 관계형 데이터베이스에서 흔히 사용되는 1:1, 1:N, N:M 관계를 살펴보고, 이러한 관계를 Django ORM에서 어떻게 정의하고 활용하는지 자세히 알아보겠습니다. 특히, OneToOneField, ForeignKey, ManyToManyField와 같은 Django ORM 필드의 사용법과 주의사항을 중점적으로 다루겠습니다. 1. 관계형 데이터베이스 모델링 기본관계형 데이터베이스에서 테이블 간의 관계는 데이터를 구조화하고 데이터 무결성을 유지하는 데 중.. 2025. 1. 9. Django AUTH USER 사용자 모델 📌 Django 사용자 모델(AUTH_USER_MODEL) 설정 및 커스텀 모델 활용 심화 🔑Django는 웹 애플리케이션에서 사용자 인증 및 권한 관리를 위한 강력한 시스템을 제공하며, 그 핵심에는 AUTH_USER_MODEL 설정과 사용자 모델이 있습니다. 이번 TIL에서는 AUTH_USER_MODEL 설정, 커스텀 사용자 모델의 필요성, 설계 시 고려사항, Django 관리자 페이지 커스터마이징, 그리고 관련 주의사항들을 자세히 살펴보겠습니다. 1. AUTH_USER_MODEL 설정: Django의 기본 사용자 모델 사용 이해 👤글로벌 기본값: Django는 기본적으로 django.contrib.auth 앱의 User 모델을 사용자 모델로 사용합니다. 이 설정은 django.conf.globa.. 2025. 1. 8. Django 워크플로우 정리 (CRUD, 로그인 기능까지) 📌 Django 워크플로우: (CRUD 기능과 로그인 기능까지) 🛠️이 워크플로우는 Django 프로젝트를 시작하는 단계부터 기본적인 로그인 기능과 CRUD(Create, Read, Update, Delete) 기능을 구현하는 단계를 상세하게 안내하며, 각 코드 블록에 주석을 추가하여 코드의 이해도를 높입니다. 1. 프로젝트 및 앱 생성 🚀프로젝트 생성: Django 프로젝트는 웹 애플리케이션의 전체 설정을 담고 있는 컨테이너입니다.django-admin startproject myprojectcd myproject앱 생성: 앱은 프로젝트 내에서 특정 기능을 담당하는 모듈입니다. 예를 들어, 블로그 앱, 사용자 관리 앱 등이 있습니다.python manage.py startapp blogpython.. 2025. 1. 8. 이전 1 2 3 다음