2015-03-02 47 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

問題是你有多個索引方法。第一個看起來不錯,但第二個取代了第一個的行爲。