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