공부/2019W Django
blog 제작
sssssssszii
2020. 2. 11. 23:55
detail.html은 하나만 만든다!!
- x번째 블로그 객체를 요청하면 x번 객체 내용 띄우기 : pk(데이터구분자)
- url 설계 = 우리사이트/blog/객체번호(x) : path Converter(url 계층적 디자인)
- 있지도 않은 객체를 요청하면 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 (객체들의 이름표, 구분자, 데이터의 대표값 의미함)