You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB

3 years ago
from django.shortcuts import render
from django.http import HttpResponse
from django.http import Http404
from .models import Question
from django.template import loader
3 years ago
# 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}")