Django中文官方版06-修改视图

来源:互联网 发布:oracle数据库rowid 编辑:程序博客网 时间:2024/05/06 18:26

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 urlfrom . import viewsurlpatterns = [    # 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 HttpResponsefrom .models import Questiondef 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/,本文只做精简化翻译,详细内容可去指定地址阅读