Python Django教程第3部分-Index.html不做任何事情

Python Django教程第3部分-Index.html不做任何事情,python,django,Python,Django,我正在学习django教程的第3部分,在设置index.html和视图之后,尽管什么都没有发生 这就是本教程所说的“通过将浏览器指向“/polls/”加载页面,您应该会看到一个项目符号列表,其中包含教程1中的“what's up”问题。该链接指向该问题的详细信息页面。” 名单没有出现,我看到的只是“你好,世界,你在民意调查指数上。” 这些是我的文件: from django.http import HttpResponse from django.shortcuts import render

我正在学习django教程的第3部分,在设置index.html和视图之后,尽管什么都没有发生

这就是本教程所说的“通过将浏览器指向“/polls/”加载页面,您应该会看到一个项目符号列表,其中包含教程1中的“what's up”问题。该链接指向该问题的详细信息页面。”

名单没有出现,我看到的只是“你好,世界,你在民意调查指数上。”

这些是我的文件:

from django.http import HttpResponse
from django.shortcuts import render

from polls.models import Question


def 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 index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

def detail (request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "Your 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)
Views.py

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}
{%if最新问题列表%}
    {最新问题列表%中的问题%
  • {%endfor%}
{%else%} 没有投票

{%endif%}
Html(位于mysite/polls/templates/polls中)

来自django.conf.url导入模式,url
从轮询导入视图
urlpatterns=模式(“”,
#例如:投票/
url(r'^$',views.index,name='index'),
#ex:/polls/5/
url(r'^(?P\d+/$),views.detail,name='detail'),
#ex:/polls/5/结果/
url(r'^(?P\d+)/results/$',views.results,name='results'),
#ex:/polls/5/投票/
url(r'^(?P\d+)/vote/$',views.vote,name='vote'),
)
url.py


我不确定为什么什么都没有发生,我可能做错了什么。有什么建议吗?谢谢

问题在于您有多个索引方法。第一个看起来不错,但是第二个正在替换第一个的行为。

问题是您有多个索引方法。第一种方法看起来不错,但第二种方法正在替换第一种方法的行为。

您的问题是您有多个索引方法。第一个看起来不错,但第二个正在取代第一个的行为。谢谢,就是这样。教程说其他内容保持不变,虽然我现在看到它只讨论了其他索引,所以我从来没有想过要删除它。@dylrei将此作为答案发布,以便OP可以接受它。这显然是这里唯一的答案。@Two Bitalchest好的,完成。@jddg5wa请接受有效答案好吗?清洁StackOverflow的机器人女佣不会理解,除非您勾选绿色复选标记。:)您的问题是您有多个索引方法。第一个看起来不错,但第二个正在取代第一个的行为。谢谢,就是这样。教程说其他内容保持不变,虽然我现在看到它只讨论了其他索引,所以我从来没有想过要删除它。@dylrei将此作为答案发布,以便OP可以接受它。这显然是这里唯一的答案。@Two Bitalchest好的,完成。@jddg5wa请接受有效答案好吗?清洁StackOverflow的机器人女佣不会理解,除非您勾选绿色复选标记。:)
from django.conf.urls import patterns, url

from polls import views

urlpatterns = patterns('',
    # ex: /polls/
    url(r'^$', views.index, name='index'),
    # ex: /polls/5/
    url(r'^(?P<question_id>\d+)/$', views.detail, name='detail'),
    # ex: /polls/5/results/
    url(r'^(?P<question_id>\d+)/results/$', views.results, name='results'),
    # ex: /polls/5/vote/
    url(r'^(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
)