from django.shortcuts import render
from django.http import HttpResponse
from .models import Album
def index(request):
all_albums = Album.objects.all()
ctx = {
'all_albums': all_albums
}
return render(request, 'music/index.html', ctx)
def detail(request, album_id):
return HttpResponse("<h2>Details for album id:" + str(album_id) + "</h2>")
- index 에서 render 할 때 ctx 활용 잘보기
<index.html>
{% if all_albums %}
<ul>
{% for album in all_albums %}
<li><a href="/music/{{ album.id }}">{{ album.album_title }}</a></li>
{% endfor %}
</ul>
{% else %}
<h3>you don't have any albums</h3>
{% endif %}
- html 안에서 함수사용시에는 {% 함수 %} / 변수사용시에는 (ctx 안에 넣은 변수) {{ 변수 }}
- cf) {% for %} ~ {% endfor %} / {% if %} ~ {% endif %}
'Etc' 카테고리의 다른 글
Django Foreign Key 에 Data 저장하기 (0) | 2018.08.12 |
---|---|
Django Http404 사용하기 <16> (0) | 2018.08.12 |
백준 4344 임시 (0) | 2018.07.10 |
백준 파이썬 1546 (0) | 2018.07.10 |
백준 코드 임시 저장 15552번 (0) | 2018.07.08 |