상세 컨텐츠

본문 제목

detail 페이지 오답노트

django

by 개복신 개발자 2022. 3. 21. 18:29

본문

728x90
반응형

-get_object_or_404

def detail(request, id):
	blog = get_object_or_404(Blog, pk = id)
	return render(request, 'detail.html', {'blog':blog})

아이디로 구별해서 해당 모델을 가져오고 이를 detail.html에 보내서 템플릿 상에서 보여준다.

만약 가져오는 값이 없다면 오류 페이지를 띄우는 함수

 

-objects.get

def detail(request, story_id):
    story = Story.objects.get(id = story_id)
    return render(request, "detail.html", {'story':story})

위의 기능과 같다. 오류 페이지를 보여주지 않는다.

 

-디테일 페이지 

url 상 처리

path('detail/<str:story_id>', detail, name='detail'),

디테일 페이지는 id를 url에 포함해야 함--> 더 정리해서 공부 필요

 

-템플릿 상에서 디테일 페이지 url

<p><a href="{%url 'book_report_detail' book.id %}">{{book.title}}</a></p> 정리

{%%}- 템플릿 태그

1개 이상의 값을 받아들여 처리하고 페이지에 값을 반환하는 단순한 파이썬 함수이다.

 

//템플릿 변수한??

{{ }}으로 둘러싸인 변수이다.

템플릿 상에서 그 변수의 값이 해당 위치에 치환된다.

 

반응형

'django' 카테고리의 다른 글

장고 orm  (0) 2022.03.31
웹 프레임워크  (0) 2022.03.28
admin  (0) 2022.03.21
prfileapp 구현 시작  (0) 2021.09.23
profileapp 시작 그리고 ModelForm  (0) 2021.09.22

관련글 더보기

댓글 영역