2015-03-02 70 views
0

我正在研究django教程的第3部分,并设置了index.html和views之后,虽然没有发生任何事情。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 %} 

的index.html(位于mysite的/调查/模板/调查)

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'), 
) 

Urls.py

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

+5

你的问题是你有多个索引方法。第一个看起来不错,但第二个取代了第一个的行为。 – dylrei 2015-03-02 18:27:23

+0

谢谢,就是这样。该教程说离开一切都是一样的,但我现在看到它只是谈论除了其他索引之外的所有内容,所以我从来没有想过要删除它。 – jddg5wa 2015-03-02 18:37:27

+0

@dylrei发表回答,让OP可以接受它。这显然是这里唯一的答案。 – 2015-03-02 22:25:33

回答

4

问题是你有多个索引方法。第一个看起来不错,但第二个取代了第一个的行为。