from django.shortcuts import render from django.http import HttpResponse from django.http import Http404 from .models import Question from django.template import loader # Create your views here. def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] # output = ', '.join([q.question_text for q in latest_question_list]) # return HttpResponse(output) # 模板使用方式1 # template = loader.get_template('index.html') # context = { # 'latest_question_list': latest_question_list, # } # return HttpResponse(template.render(context, request)) # 模板使用方法2 context = { 'latest_question_list': latest_question_list, } return render(request, 'index.html', context) def detail(request, question_id): # return HttpResponse(f"You're looking at question {question_id}.") # 添加404页面展示 try: question = Question.objects.get(pk=question_id) context = {'question': question} print(context) except Question.DoesNotExist: raise Http404("Question does not exist") return render(request, 'detail.html', context) def result(request, question_id): return HttpResponse(f"You're looking at the result of question {question_id}.") def vote(request, question_id): return HttpResponse(f"You're voting on question {question_id}")