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
我不确定为什么没有正在发生,我可能做错了什么。有什么建议么?谢谢!
你的问题是你有多个索引方法。第一个看起来不错,但第二个取代了第一个的行为。 – dylrei 2015-03-02 18:27:23
谢谢,就是这样。该教程说离开一切都是一样的,但我现在看到它只是谈论除了其他索引之外的所有内容,所以我从来没有想过要删除它。 – jddg5wa 2015-03-02 18:37:27
@dylrei发表回答,让OP可以接受它。这显然是这里唯一的答案。 – 2015-03-02 22:25:33