공부/2019W Django

blog 제작

sssssssszii 2020. 2. 11. 23:55

detail.html 하나만 만든다!!

 

  1. x번째 블로그 객체를 요청하면 x 객체 내용 띄우기 : pk(데이터구분자)
  2. url 설계 =  우리사이트/blog/객체번호(x) : path Converter(url 계층적 디자인)
  3. 있지도 않은 객체를 요청하면 404 에러 띄우기 : get_object_or_404

어떤 이용자가 블로그에 들어와서 어떤 액션을 취했을 프로젝트에서 제일 먼저 반응하는 : url

views.py에서 사용자에게 보여지는 화면 결정? 그런 느낌

url urls.py에서 path 구성하는데, path Converter 이용하자면 아래와 같음

 

int:blog_id에서 int 사이트이름/blog/정수 형태로 url 설계하겠다는 의미이고,

path 함수는 어떤 인자를 받나면

path('url이름', '함수이름(어디에 위치한 함수를 받을지)',' path이름') 이렇게 쓰는데,

저기서 blog_id detail함수에 전해줄 인자라고 생각하면

 

home함수 : request(요청) 들어오면 실행되는 함수. 그래서 request 이외에는 더이상의 정보가 필요하지 않았어. 그래서 다른 인자가 없었음

 

detail 함수 : request 이외에 추가적인 정보가 필요함. 블로그 객체를 가져올지에 대한 정보가 있어야함. 띄울게 아니고 객체를 찾아서 그걸 알아낼려고 하는거니까!

 

path Converter <type:변수이름>

  • 여러 객체들을 다루는 계층적인 url 자동생성할 유리함.

 

get_object_or_404 (어떤 클래스, 검색조건( 데이터, pk))

  • import 해야대

 

pk = primary key (객체들의 이름표, 구분자, 데이터의 대표값 의미함)