반응형
장고 템플릿
장고에서는 템플릿 태그 기능을 제공 한다.
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에서 보낸 변수 이름과 동일 해야 한다.
반응형
'Django' 카테고리의 다른 글
[Django] Django 템플릿 언어 (0) | 2021.04.30 |
---|---|
[Django] django 앱(App) 구조 (0) | 2021.04.29 |
[Django] forms.py에서 def clean() 함수 (0) | 2021.03.08 |
[Django] AbstractUser이용하여 사용자 정의 User모델 만들기 (0) | 2020.04.07 |
[Django] humanize 이용해 자릿수마다 콤마 찍기 (0) | 2020.02.26 |