polls/urls/py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.index, name='index'),
url('<int:question_id>/', views.detail, name='detail'),
# ex: /polls/5/results/
url('<int:question_id>/results/', views.results, name='results'),
# ex: /polls/5/vote/
url('<int:question_id>/vote/', views.vote, name='vote'),
]
views.py
from __future__ import unicode_literals
from django.http import HttpResponse
from .models import Question
from django.template import loader
# from django.shortcuts import render
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {
'latest_question_list': latest_question_list,
}
return HttpResponse(template.render(context, request))
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)
url=http://127.0.0.1:8000/polls
url=http://127.0.0.1:8000/polls/1/
url=http://127.0.0.1:8000/polls/1/results
These all urls are giving same mapping same function index(). Any help will be appreciated
See Question&Answers more detail:os