1.编写更多的视图
打开polls/views.py
文件,输入以下内容:
def detail(request, question_id):
return HttpResponse("You're looking at question %s." % question_id)
def results(request, question_id):
response = "You're looking at the results of question %s."
return HttpResponse(response % question_id)
def vote(request, question_id):
return HttpResponse("You're voting on question %s." % question_id)
2.添加app的urls配置
打开polls/urls.py文件,输入以下内容:
from django.conf.urls import url
from . import views
urlpatterns = [
# ex: /polls/
url(r'^$', views.index, name='index'),
# ex: /polls/5/
url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
# ex: /polls/5/results/
url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),
# ex: /polls/5/vote/
url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]
注:看得出来上面的url是支持正则的,后面的views.xxx代表views.py中的相应方法
3.添加views方法
打开polls/views.py文件,输入以下内容:
from django.http import HttpResponse
from .models import Question
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)
# Leave the rest of the views (detail, results, vote) unchanged
4.启动runserver
python manage.py runserver
打开http://127.0.0.1:8000/polls/ 可以看到页面效果
原文摘自官方地址https://docs.djangoproject.com/en/1.11/intro/tutorial03/,本文只做精简化翻译,详细内容可去指定地址阅读