템플릿
[django] Namespacing URL names
2015. 7. 18.Namespacing URL names 현재 예제에서는 하나의 앱만 다루고 있지만, 실제 프로젝트에서 앱의 수는 20개 그 이상일 수도 있다. 그러면 장고는 그러한 URL 네임들을 어떻게 차별화시키는 것일까?예를 들어, poll 앱의 경우 상세 뷰를 가지고 있고, 동일한 프로젝트에 블로그를 위한 앱을 가지고 있다고 하자. {% url %} 템플릿 태그를 사용할 때 어떤 앱의 뷰를 생성해야하는지 알 수 있을까? 그 해답은 현재의 root URLconf 에 네임스페이스를 추가하는 것이다. mysite/urls.py 에 네임스페이스를 포함하도록 변경해보자. /root/mysite/mysite/urls.py from django.conf.urls import include, urlfrom django.contr..
[django] Use the template system
2015. 7. 18.detail() 뷰로 다시 돌아가보자. polls/templates/polls/detail.html{{ question.question_text }}{% for choice in question.choice_set.all %} {{ choice.choice_text }}{% endfor %} 템플릿 시스템은 변수의 속성에 접근하기 위해 dot-lookup 구문을 사용한다. 위의 예에서 장고Django 는 우선 오브젝트 질문에 대해 dictionary lookup 을 수행한다. 그리고 그것이 실패하는 경우에 attribute lookup을 수행한다. attribute lookup 이 실패하면 list-index lookup 을 수행한다. {% for %} 루프에서 메서드 호출이 일어난다. question...