문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| python:django:view [2021/10/02 16:56] – 만듦 taekgu | python:django:view [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== 뷰(view) ====== | ||
| + | ===== views.py ===== | ||
| + | |||
| + | <code python views.py> | ||
| + | from django.shortcuts import render | ||
| + | from django.views import generic | ||
| + | # Create your views here. | ||
| + | |||
| + | class index(generic.ListView): | ||
| + | def __init__(self): | ||
| + | self.title_nm | ||
| + | self.ogImgUrl | ||
| + | self.descript | ||
| + | self.template_name | ||
| + | |||
| + | def get(self, request, *args, **kwargs): | ||
| + | self.content = {" | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | return render(request, | ||
| + | </ | ||
| + | ===== polls/ | ||
| + | |||
| + | <code python polls/ | ||
| + | |||
| + | def index(request): | ||
| + | # return HttpResponse(" | ||
| + | latest_question_list = Question.objects.order_by(' | ||
| + | output = ', ' | ||
| + | return HttpResponse(output) | ||
| + | |||
| + | def detail(request, | ||
| + | return HttpResponse(" | ||
| + | |||
| + | def results(request, | ||
| + | response = " | ||
| + | return HttpResponse(response % question_id) | ||
| + | |||
| + | def vote(request, | ||
| + | return HttpResponse(" | ||
| + | </ | ||
| + | |||
| + | ===== template ===== | ||
| + | 프로젝트의 TEMPLATES 설정은 Django가 어떻게 템플릿을 불러오고 렌더링 할 것인지 기술합니다. 기본 설정 파일은 APP_DIRS 옵션이 True로 설정된 DjangoTemplates 백엔드를 구성합니다. 관례에 따라, DjangoTemplates은 각 INSTALLED_APPS 디렉토리의 《templates》 하위 디렉토리를 탐색합니다. | ||
| + | |||
| + | <code python polls/ | ||
| + | {% if latest_question_list %} | ||
| + | <ul> | ||
| + | {% for question in latest_question_list %} | ||
| + | < | ||
| + | {% endfor %} | ||
| + | </ul> | ||
| + | {% else %} | ||
| + | <p>No polls are available.</ | ||
| + | {% endif %} | ||
| + | </ | ||