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

+ Recent posts