![전체 글](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
전체 글
![9. CBV로 페이지 제작](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcthdUT%2FbtrHap4RoJe%2F8CHBx3dOqEIQFo6RYpvtxk%2Fimg.png)
9. CBV로 페이지 제작
기존에 제작해 놓았던 FBV로 만든것들을 CBV로 다시 만들어보려 한다. MTV 모델에 관한 글과 FBV 와 CBV 에 대한 글을 조만간 올려볼 예정이다. ● CBV로 포스트 목록 페이지 만들기 ListView를 이용한 포스트 목록 만들기 Django 에서 ListView 클래스를 제공해준다. 따라서 이 클래스를 이용하여 더욱 쉽게 구현할 수 있다. PostView 클래스를 ListView 클래스를 상속하고 model 변수 선언후 Post로 초기화 해준다. urls.py 수정 URL의 마지막이 /blog/ 일때 PostList 클래스를 실행하도록 수정한다. 템플릿 파일 지정 Django가 제공해주는 ListView는 파일명 뒤어 _list 가 붙은 html 파일을 기본 템플릿으로 사용하도록 설정되어 있다..
![8. URL설정, FBV 페이지 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQV65n%2FbtrG1y3twCh%2FBTKlUl3lEgRqjyY02Vkvm0%2Fimg.png)
8. URL설정, FBV 페이지 만들기
● URL설정 페이지별 URL 생성 규칙표 페이지 URL 대문 페이지 도메인/ 블로그 페이지 포스트 목록 도메인/blog/ 포스트 상세 도메인/blog/포스트 PK 자기소개 페이지 도메인/about_me/ 대문 페이지 : 도메인 또는 서버의 IP 주소 뒤에 아무것도 명시하지 않았을 경우 방문자를 위한 페이지 블로그 페이지 : 포스트 한 글들을 목록으로 보여주는 URL과 목록들 중의 포스트를 클릭 했을시 포스트 글과 댓글을 보여주는 포스트 상세 페이지 자기소개 페이지 : 자기소개를 위한 페이지 blog/urls.py 제작 urlpatterns 리스트에 URL과 들어왔을때 어떻게 처리할지를 입력한다. ● FBV 페이지 만들기 FBV 포스트 목록 페이지 blog/urls.py에 추가 from . import ..
![7. DB에 Post 모델 만들고 반영](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwAuwE%2FbtrG3jYlqXi%2Fk42Ozk9HXdQykKxZ4MWAwK%2Fimg.png)
7. DB에 Post 모델 만들고 반영
Django는 웹 프레임워크 자체에서 DB를 관리할 수 있다는 장점이있다. 파이썬 만으로도 CRUD 기능을 구현할 수 있지만 이번 블로그 프로젝트가 끝나면 Mysql로 교체해 보는 시도를 할 것이다. Post 모델 제작, 반영하기 Post는 제목, 내용, 작성일자, 작성자 정보가 필요하다 따라서 blog 폴더의 models.py 파일에 다음과 같이 입력하여 Post 모델을 제작한다. 여기서 Post 모델은 models 모듈의 Model 클래스를 확장해서 만든 클래스로 title 필드는 CharField 클래스에 최대 30자 제한을 주고 content 필드는 TextField, created_at은 models.DateTimeField 클래스를 사용한다. DateTimeField는 월,일,시,분,초 까지 ..
![6. App 개발 (블로그, 페이지)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtyKgq%2FbtrGS4n8xd3%2FcMNNqnAwh4mGqklJ0xptWK%2Fimg.png)
6. App 개발 (블로그, 페이지)
이번에는 blog 앱과 single_pages 라는 이름의 앱을 만들것이다 그런데 이 app 이라는 개념이 사람들이 흔히 쓰는 개념의 app이 아니라는 것이다. 웹 개발에서의 app은 특정 기능을 갖는 단위 모듈이라고 생각하면 된다 예를 들어 갤러리 앱과 바명록, 댓글 모아모기의 기능이 있는 사이트를 개발한다 했을때 갖는 app은 3개 이다. 각각의 기능이 하나의 app을 갖는다는 뜻이다. python manage.py startapp + app이름 입력으로 입력하면 app 폴더와 필요한 파일들이 생성된다.