[Django/Python] 7. Read, List

SangHyun-Park·2021년 7월 11일
0

Django

목록 보기
9/12

이번 시간에는 우리가 데이터베이스에 저장한 모델 데이터들을 웹페이지에 불러와서 띄워보도록 하자

view

모델명.objects : 장고는 모델을 관리하기 수월하게 하기 위해 모델이 생성될때 자동으로 모델 내부에 objects 객체를 생성한다(Manager, BaseManager) 이 객체를 통해 장고 내부 field 를 수정,참조,필터링 등등 다양한 기능을 수행할 수 있는 메소드를 제공한다

objects.all() : all 메소드는 데이터베이스상에 존재하는 해당 모델의 데이터를 쿼리셋의 형태로 불러오는 메소드입니다

쿼리셋이란 데이터베이스로부터 넘어온 해당 모델 객체의 집합입니다
이 쿼리셋 객체를 통해 위에서 언급했던 모델 field 수정,참조,필터링 등등이 가능합니다

render(context={key:value}) : context 파라미터를 통해 rendering 할 템플릿에 value 값이 들어있는 key 를 전달합니다
우리는 student 객체집합인 students 를 동일한 이름인 "students" 로 넘겼다

template

위와같이 넘어온 students(객체집합) 은 우리가 파이썬에서 배열을 참조하듯 쓰면 된다

차이점은,

{% %} 를 통해 템플릿태그(for) 라는 것을 장고에게 알려주고 해당 코드 작성시 꼭 {% end~~ %} 로 해당 템플릿태그가 유효한 범위를 설정해주어야한다.

{{ }} 를 통해 변수 라는 것을 명시할 수 있다

url

url 은 위와같이 작성하고
서버를 켠 후 http://127.0.0.1:8000/list/ 를 통해 확인해보면

다음과 같이 데이터가 잘 넘어온 것을 확인할 수 있다

profile
https://ppaksang.tistory.com/ 옮겼습니다 !!

0개의 댓글