【发布时间】:2018-08-11 17:59:58
【问题描述】:
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
这些所有 url 都提供相同的映射相同的函数 index()。任何帮助将不胜感激
【问题讨论】:
-
首先,永远不要将两个不同版本的文档混为一谈。您将两者的功能混为一谈,导致您产生不希望的结果
标签: django python-2.7 django-views django-urls