ORM 4

Django ORM(Object Relational Mapping) 활용

Django에서 ORM(Object Relational Mapping) 데이터베이스 테이블을 파이썬 객체처럼 다룰 수 있게 해주는 기술→ Python 쉘이나 view, script 안에서 실행할 수 있음   사전 준비하기 products 앱 생성, Product 모델 정의python manage.py startapp products# settings.pyINSTALLED_APPS = [ ..., # Local "products", ...]# products/urls.pyfrom django.urls import pathurlpatterns = []# urls.pyfrom django.contrib import adminfrom django.urls import path, includ..

Django - Model Relationship (M:N)

ManyToMany Relationship in Django  좋아요 (Like) 기능 구현User가 특정 Article에 좋아요(Like)를 누르는 기능→ User가 어떤 Article에 좋아요를 눌렀는지 저장 articles/models.py 1차 구현 (1:N 관계)class Article(models.Model): title = models.CharField(max_length=50) content = models.TextField() author = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="articles" ) like_user = models.F..

Django - ORM(Object-Relational Mapping)

ORM(Object-Relational Mapping)  객체지향 언어(예: Python)의 객체를 사용해 데이터베이스를 조작할 수 있게 해주는 도구  • 객체지향 언어는 데이터를 클래스와 객체로 다루고,   관계형 데이터베이스는 테이블과 행으로 데이터를 관리→ 두 시스템 간의 개념적 차이를 줄이는 것이 ORM의 역할 ORM을 사용하면 SQL문을 직접 작성하지 않고도 Python 코드만으로 데이터베이스를 조작할 수 있음   ORM의 주요 사례 • Python: Django ORM, SQLAlchemy, Tortoise ORM • Java: JPA, Hibernate • Node.js: Sequelize Django 프로젝트에서는 별도의 언급 없이 ORM을 기본으로 사용(Django가 기본적으로 ORM기능..

728x90