Django 捕获url

来源:互联网 发布:ubuntu删除搜狗输入法 编辑:程序博客网 时间:2024/06/04 08:53
node2:/django1.8/mysite/polls#cat ../mysite/urls.py"""mysite URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:    https://docs.djangoproject.com/en/1.11/topics/http/urls/Examples:Function views    1. Add an import:  from my_app import views    2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')Class-based views    1. Add an import:  from other_app.views import Home    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')Including another URLconf    1. Import the include() function: from django.conf.urls import url, include    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))"""from django.conf.urls import include, urlfrom django.contrib import adminurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^polls/', include('polls.urls')),]node2:/django1.8/mysite/polls#cat urls.pyfrom django.conf.urls import urlfrom . import viewsurlpatterns = [    url(r'^$', views.index, name='index'),     # 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'),]node2:/django1.8/mysite/polls#cat views.py# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.http import HttpResponsefrom django.template import RequestContext, loaderfrom .models import Questionfrom django.http import HttpResponsefrom django.template import RequestContext, loaderfrom django.shortcuts import renderfrom .models import Questiondef index(request):    latest_question_list = Question.objects.order_by('-pub_date')[:5]    context = {'latest_question_list': latest_question_list}    return render(request, 'polls/index.html', context)def detail(request, question_id):    try:        question = Question.objects.get(pk=question_id)    except Question.DoesNotExist:        raise Http404("Question does not exist")    return render(request, 'polls/detail.html', {'question': question})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)http://192.168.137.3:9000/polls/123/vote/You're voting on question 123.http://192.168.137.3:9000/polls/789/vote/You're voting on question 789.

原创粉丝点击