
가상환경 생성 및 실행, 웹 서버 구동

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 개발하기