가상환경 생성 및 실행, 웹 서버 구동
MVC 패턴을 기반으로 한 Model - View - Template
MTV pattern Part 2.의 연장선에 있는 내용으로,앞부분과 내용이 조금 상이할 수 있으나 전체적인 맥락은 이어진다고 보시면 됩니다. url을 연결하는 작업을 진행하여 보자.
1 - HTML끼리 연결해보기, 2 - Word Counter 만들기
데이터베이스를 이용하여 웹페이지에 입력한 정보들을 저장해보자. ORM필드 종류와 옵션makemigrations와 migrateDB 적용 확인하기데이터베이스에 명령을 내리지 않아도 파이썬의 객체지향적인 방법으로 DB의 데이터들을 생성, 수정, 삭제 등을 할 수 있다
CRUD : DataBase의 정보를 쓰고, 읽고, 고치고, 삭제한다. CRUD는 기술 구현쪽이므로 이론이 딱히 없다. 실습의 과정을 보며 익혀보자.
CRUD : Create
CRUD : Update
CRUD : Delete
Django - Template 상속
여지껏 1개의 앱을 사용해 작업했다. 이로 인해 urls.py에 수 많은 path가 쌓인 것을 확인할 수 있었다.기능이 추가되고 app이 다양한 기능을 가질수록 path는 더욱 더 많이 쌓이게 되기 때문에 가독성도 좋지 않고 많이 무거워진다.
정적 파일 : static - 이미지나 CSS, JS 파일 처럼 내용이 고정되어 있어, 응답을 할 때 별도의 처리 없이 파일 그대로를 보내주면 되는 파일들 (즉, 미리 저장해두고 필요할 때 불러오는 파일) static 파일을 이용해 사진을 첨부해 보자!
이번 글에서는 사용자가 파일을 보내고 웹에 띄울 수 있는 media(이용자들이 올리는 파일) 을 배워보자.
장고에서 기본적으로 제공해주는 forms에 대해 알아보자.
이번에는 장고에 내장되어 있는 User 모델에 대해 알아보자.
이번엔 회원가입 기능을 구현하여 보자.
이번에는 기존에 만들었던 모델(표)를 확장 / 연결을 해보자. 우선 모델 확장 및 연결을 하기 위해 필요한 기초 지식을 배워보자.
Paginator
이번엔 게시물에 작성자를 연결해보자.DB(모델)을 구성할 때는 바로 작성하는 것이 아니라, 구조를 정확히 파악하고 설계를 한 이후에 작성해야한다.
댓글 모델링
지난 시간에 다뤄보았던 Comment를 삭제하는 방법에 대해 알아보자.
DRF로 API 개발하기