2015-03-02 3 views
0

Я работаю над частью 3 учебника django и после настройки index.html и просмотров, хотя ничего не происходит.Django Tutorial Part 3 - Index.html ничего не делает

Это то, что говорит учебное пособие, «Загрузите страницу, указав свой браузер на«/polls/», и вы должны увидеть маркированный список, содержащий вопрос« Что случилось »из учебника 1. Ссылка указывает на страницу подробностей вопроса. "

Список не отображается, все, что я вижу, если «Привет, мир. Вы находитесь в индексе опросов».

Это мои файлы:

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

+0

Спасибо, все. В учебнике сказано оставить все остальное одинаковым, хотя теперь я вижу, что речь идет обо всем, кроме другого индекса, поэтому я никогда не думал удалять его. – jddg5wa

+0

@dylrei Опубликовать, что в качестве ответа так OP может принять его. Это, безусловно, единственный и единственный ответ. –

ответ

4

Проблема заключается в том, что у вас есть несколько методов индекса. Первый выглядит хорошо, но второй заменяет поведение первого.

Смежные вопросы