Я работаю над частью 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
Я не уверен, почему ничего происходит, что я могу делать неправильно. Какие-либо предложения? Благодаря!
Ваша проблема в том, что у вас есть несколько методов индекса. Первый выглядит хорошо, но второй заменяет поведение первого. – dylrei
Спасибо, все. В учебнике сказано оставить все остальное одинаковым, хотя теперь я вижу, что речь идет обо всем, кроме другого индекса, поэтому я никогда не думал удалять его. – jddg5wa
@dylrei Опубликовать, что в качестве ответа так OP может принять его. Это, безусловно, единственный и единственный ответ. –