목록Django (20)
한 걸음씩

# models.py from django.db import models class todos(models.Model): title = models.CharField(max_length=80) content = models.TextField(null=True) completed = models.BooleanField(default=False) priority = models.IntegerField(default=3) created_at = models.DateField(auto_now_add=True) deadline = models.DateField(null=True) # todos/urls.py from django.urls import path from . import views # views 임포..

2023.03.29 - [Django] - [Django] ORM with view 실습 1. 사전 준비 2. READ ► 전체 게시글 조회 ► 단일 게시글 조회 ► 제목을 누르면 해당 글의 상세 페이지로 이동 3. CREATE create 로직을 구현하기 위해 필요한 view 함수 new : 사용자의 입력을 받는 페이지를 랜더링 create : 사용자가 입력한 데이터를 받아 DB에 저장 ► new 로직 작성 ► new 페이지로 이동할 수 있는 하이퍼링크 작성 ► create 로직 작성
1. ORM UPDATE ► 데이터 수정 # 수정할 인스턴스 조회 article = Article.objects.get(pk=1) # 인스턴스 변수를 변경 article.title = 'byebye' # 저장 article.save() # 정상적으로 변경된 것을 확인 article.title >> 'byebye' 2. ORM DELETE ► 데이터 삭제 # 삭제할 인스턴스 조회 article = Article.objects.get(pk=1) # delete 메서드 호출(삭제 된 객체가 반환) article.delete() (1, {'articles.Article' : 1}) # 삭제한 데이터는 더이상 조회할 수 없음 Article.objects.get(pk=1) DoesNotExist: Article m..

2023.03.28 - [Django] - [Django] ORM # newspapers/models.py from django.db import models class Newspaper(models.Model): title = models.CharField(max_length=80) content = models.TextField journalist = models.CharField(max_length=80) created_at = models.DateTimeField(auto_now_add=True) # migrate 수행 python manage.py makemigrations python manage.py migrate ⎣ 기존의 db.sqlite3 파일 삭제하고 아래 파일 다운받아서 있던 자리에..

1. 개요 ► ORM Object-Relational-Mapping 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 프로그래밍 기술 2. QuerySet API ► QuerySet API ORM에서 데이터를 검색, 필터링, 정렬 및 그룹화 하는데 사용하는 도구 API를 사용하여 SQl이 아닌 Python 코드로 데이터를 처리 ⎣ Article.objects.all() 형태로 요청을 보내면 ⎣ SQL은 SELECT * FROM ~ 과 같은 형태로 받고 ⎣ DB로부터 응답을 받음 ► Query 데이터베이스에 특정한 데이터를 보여 달라는 요청 "쿼리문을 작성한다" 원하는 데이터를 얻기 위해 데이터베이스에 요청을 보낼 코드를 작성한다 이때, 파이썬으로 작성한 코드가 OR..