이름만 다를 뿐, MVC이다.Model → 장고의 Model데이터베이스 SQL 쿼리를 생성/수행View → 장고의 Template복잡한 문자열 조합을 도와준다.Controller → 장고의 ViewHTTP 클라이언트로부터의 요청을 처리하는 함수프로젝트명 : 프로젝트명으
Structured Query Language (구조적 질의 언어)의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어이다.SQL 문법은 크게 3가지의 종류로 나누어진다.DDL (Data Definition Language
→ 직접 SQL 문자열을 조합하지 말고, 인자로 처리.장고 내장 ORM모델 클래스명은 단수형으로 지정 - 예 : Posts (X), Post (O)클래스이기에 필히 “첫 글자가 대문자인 PascalCase 네이밍”매핑되는 모델 클래스는 DB 테이블 필드 내역이 일치해야
urls.py/urlpatterns 리스트에 매핑된 호출 가능한 객체함수도 "호출 가능한 객체" 중의 하나크게 2가지 형태의 뷰함수 기반 뷰 (Function Based View) : 장고 뷰의 기본.호출 가능한 객체. 그 자체클래스 기반 뷰 (Class Based V
View 구현의 기본 → FBV로 구현할 줄 알아야 응용이 가능하다.공통 기능들은 장식자 문법으로 적용공통 기능들은 상속 문법으로 적용as_view() 클래스 함수를 통해, View 함수를 생성상속을 통해, 여러 기능들을 믹스인.django.views.genericht
HTTP(Hyper Text Transfer Protocol)란?서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜HTTP는 인터넷에서 하이퍼 텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트에서 요청을
1명의 유저(User)가 쓰는 다수의 포스팅(Post)1명의 유저(User)가 쓰는 다수의 댓글(Comment)1개의 포스팅(Post)에 다수의 댓글(Comment)1 : N 이면, N 측에 외래키를 심는다.1명의 유저(User)는 1개의 프로필(Profile)1개의
이 CBV를 직접 쓸 일은 거의 X실제로 GET 요청이 오면 get 함수를 호출POST 요청은 post 함수 호출as_view라는 클래스 메소드를 통해 실제 view function을 만들어냄as_view라는 함수가 호출된다면 앞에 동작을 실행하고 return에서 vi
DB 서버 설정 방화벽 해제 systemctl stop firewalld systemctl disable firewalld setenforce 0 mysql 설치 및 초기 설정 yum -y install mysql-server systemctl restart my
출처 : Django ORM 김성렬씨의 PyCon Korea 2020이 게시글은 김성렬씨의 강의를 보고 만든 게시글입니다.제 게시글을 보는것 보다 해당 영상 강의를 듣는게 훨씬 이해가 잘 되실 겁니다.ORM에서는 정말 필요한 시점에만 SQL을 호출하는 특징이 있다.흔히
QuerySet은 기본적으로 Lazy-Loading이라는 전략을 택한다.하지만 SQL로 한번에 많은 데이터를 끌어오고 싶다면?이를 ORM에서 Eager Loading이라고 부른다.QuerySet에서는 Eager Loading을 지원하기 위해 select_related와