CRUD
creat read update delete
(데이터 처리의 기본)
어떠한 대상을 저장하고 저장된대상을 가공하는행동
장고를 위한 위한 최소한의 database
데이터베이스=데이터를 저장하는 거대한통
데이터베이스관리시스템=DBMS
database managesys
mySQL,oracle,SQlite등등 이 있음
RDBMS(관계형데이터베이스관리시스템)
->데이터를 표(table)처럼 활용함
데이터베이스에 접근하고 데이터베이스를 조작하는언어를
SQL이라고 함
이 SQL을 통해서 DBMS를 조작할수있음
primary key(다른 나머지 데이터들을 특정지을수 있는 키)
학생테이블의 수강과목은 정통테이블의 개설과목을 참조하는 foreign key 임
ORM
객체를 이용한 table매핑
SQL 안쓰고 파이썬언어로 models.py 에 클래스로 테이블만듦 (클래스=테이블 로 쓰나봄)
블로그 (글)객체들을 모조리 띄우는코드
db.sqlite3(데이터베이스) 에 저장된 블로그라고 하는 객체들을 index.html에 보여주기
데이터베이스로부터 views.py에 갖고와야함
Blog.objects.all() 블로그객체를 모두갖고올거다
QuerySet : 데이터베이스로부터 전달받은 객체목록
데이터베이스로부터 전달받은 객체입니다~ 라는것을 의미함
테이블마다 프라이머리키가 존재
프라이머리키를 따로 지정해주지않으면
알아서 id라는 보이지않는 숫자형으로 이루어진 프라이머리 키값을 만들어놓음
숫자는 객체가 만들어진 순서로
첫번째만들어진 id =1
pk값을 이용해 특정모델객체 하나만 갖고오기
from django.shortcuts import render,redirect, get_object_or_404
객체를 가져와보고 객체가 없다면 404를 띄어라 라는 메소드
사용자가 업로드한 파일=media file
(사용자에 의한 데이터)