강의 안보면서 blog 다시 만들어보기(근데 조금 봄)
일단 먼저
프로젝트 생성
블로그 만들거니까 모델에 블로그 클래스 등록 !
이 클래스는 다른 사람들도 알아봐야하니까 마이그레이션을 해주고
어드민 계정을 생성한다.
어드민 계정 크리에이트슈퍼유저해서만들공
어드민에 블로그 등록?하면 이제 어드민까지는 끝.
이제 해야할 게 홈 화면 처음에 보여주기
모델에서 바로 템플레이트로 바로 내용 보낼 수 없음
그렇기 때문에 모델->views.py->templates 이렇게 보낸다.
views.py에 def home(request) 어쩌구 하구
template에 모델 데이터를 연결해준다. views에서 넘어온 데이터를
templates에서 사용하려면 {{ }}
urls.py에서 url 연결인데,
import views.py가 있는곳. import myblog.views
path('url이름', '함수이름(어디에 위치한 함수를 받을지)',' path이름')
ex)path('', wordcount.views.home, name="home")s
이제 그 오늘 한 몇 번째 블로그 객체 가져오고(pk)
get_object_or_404 이거 하구 url 설계 = 우리사이트/blog/객체번호(x) : path Converter(url 계층적 디자인) 이거해야대 어찌하노;;
일단 보여주고 싶은게 100글자잖어 그 이상은
...more해서 링크 타서 세부 detail페이지에서 나오게끔 하고 싶은거잖아! 그러면 일단 summary하는 걸 만들자! 서머리 함수를 모델에 정의
그리고 html에서 링크 걸기
url에서 blog/<int:blog_id>해서 blog_id인자를 views.detail로 넘기니까 detail에서 blog_id를 받는 것.
또 모델에서 바로 템플릿 못가니까 detail을 .views에서 정의. 근데 우리는 이 상세페이지가 블로그 객체 하나하나마다 다르게 나와야대
그러면 일단 blog_id를 인자로 받고,
우리가 쓸 blog_id = get_object_or_404하자