Django21 [Django 기초] CRUD Django는 Model을 통해서 데이터베이스와 소통한다. Django는 Model을 정의하면 ORM을 통해서 데이터베이스에 데이터를 추가하고(Create) 조회하고(Read) 수정하고(Update) 삭제(Delete) 할 수 있도록 편리한 기능을 제공한다. 그러한 기능들은 Model의 'objects'를 이용해서 수행하게 되는데 쉽게 말해서 objects는 Model을 정의하면 생성되는 데이터베이스 관리 매니저로 데이터베이스와 관련된 편리한 기능을 제공하는 객체라고 생각하면 된다. 1. 데이터 추가하기 (Creat) 데이터를 추가하기 위해서는 import를 이용해서 먼서 사용할 Model을 불러 와야 한다. from {app_name}.models import {model} 그 다음 불러온 모델을 이용.. 2021. 12. 6. [Django 기초] 마이그레이션(Migration) 마이그레이션(Migration)은 모델(Model)의 변경 사항 즉 Django 프로젝트의 데이터 구조 변경 사항을 관리하기 위한 Django만의 관리 방법이다. 변경될 때 마다 히스토리를 하나씩 만들어 두고 마치 블럭을 갈아 끼우듯 생성한 히스토리를 실제 데이터베이스에 반영하는 것이다. 그리고 이 모든 과정은 Django의 ORM(Object-Relational Mapping)을 통해 진행된다. o makemigrations python manage.py makemigrations 모델의 변경 사항을 인식해서 새로운 마이그레이션을 만든다. 이때 마이그레이션은 각 앱 디렉토리 내 migrations 디렉토리 안쪽에 생성 o migrate python manage.py migrate 생성된 최신 버전의 마.. 2021. 12. 6. [Django 기초] Model의 Field Django Model 은 대부분의 데이터를 저장할 수 있는 필드(Field)를 지원하는데 모든 필드에 사용할 수 있는 공통 옵션이 있고, 각각의 필드마다 가지고 있는 고유 옵션이 있다. 필드 (Field) 필드(Field)는 데이터 테이블에서의 열(column), 즉 데이터의 속성을 의미한다. - CharField class CharField(max_length = None) 제한된 길이의 문자열을 위한 필드 : max_length 필수 인수이며 입력할 최대 길이를 설정 - IntegerField class integerField() 정수 값을 위한 필드이며 -2147483648 부터 2147483647 범위를 지원한다. - BooleanField class BooleanField() Boolean 값.. 2021. 12. 6. [Django 기초] 에러 페이지 처리 상태 코드(Status Code) 상태 코드(Status Code)는 클라이언트 요처에 대한 처리가 성공했는지 실패했는지에 대해 알려주는 코드로 앞자리에 따라 크게 5가지 카테고리로 분류된다. 1 - - (정보 전달) o 100 (진행, Continue) : 요청의 첫 부분을 받아서 다음 요청을 기다리고 있다는 것을 알려 준다. 이미 요청을 완료했다면 해당 응답을 무시할 수 있다. o 101 (프로토콜 전환, Switching Protocol) : 클라이언트가 서버에게 프로토콜 전환을 요청했고 서버에서 프로토콜을 변경한다는 것을 나타낸다. 2 - - (성공) o 200 (성공) : 클라이언트의 요청이 성공적으로 처리되었다는 것을 의미하며 주로 요청한 페이지를 서버가 제공했다는 것을 알려준다. o 201 .. 2021. 12. 5. 이전 1 2 3 4 5 6 다음