본문 바로가기
Django

[Django] 장고 템플릿

by jkkooooooo 2021. 3. 9.
반응형

장고 템플릿

장고에서는 템플릿 태그 기능을 제공 한다.

 

HTML에서는 View에서 넘어온 변수를 바로 사용을 하지 못하기 때문에 템플릿 태그를 사용 하여 Python코드를 HTML 바꿔서 사용해야 한다.

python을 HTML로 바꿔주는게 템플릿 태그의 기능이다.

 

 

View에서 users라는 변수를 보내서 HTML에서 사용한다고 가정 하면

user/views.py

def user_list(request):
    #-id 최신 id값
    users = Users.objects.all().order_by('-id')
    return render(request, 'user_list.html',{'users' : users}) // users 변수를 넘긴다

 

 

 

HTML에서 사용 할 때 아래와 같이 사용해야 한다.

user/templates/user_list.html

<tbody class="text-dark">
{% for user in users %}
   <tr>
      <th>{{ user.id }}</th>
      <td>{{ user.name }}</td>
      <td>{{ user.email }}</td>
      <td>{{ user.registered_dttm }}</td>
   </tr>
{% endfor %}
</tbody>

이처럼 중괄호에 변수 이름을 넣어 표시해야 한다. 변수 이름은 View에서 보낸 변수 이름과 동일 해야 한다.

반응형