을 적용한 후 '어떤 모듈이라는 여론 조사', 64 비트
파이썬 2.7.3
장고 1.5
파이썬 manage.py의 경우 runserver장고 자습서 : 오류 Windows 7의 일반적인 전망
내가에서로 사용할 수있는 자습서를 다음입니다 'https://docs.djangoproject.com/en/1.5/intro/tutorial04/'
'polls/urls.py'에 일반보기 코드를 적용 할 때까지 모든 것이 잘 작동하고있었습니다.
index.py
detail.py
@ @ 내가 질문을 읽고 대답했다 @ 'Django official tutorial for the absolute beginner, absolutely failed!'을 지금도 생각 : 지금은 내 웹 브라우저 창에 다음과 같은 오류를 얻을 수 더 혼란스러워. 이는 튜토리얼 문서의 한 부분을 참조하고 다음을 제안합니다.
"템플릿을 살펴보고 latest_poll_list에 대한 참조를 object_list로 수정하고 poll에 대한 참조를 객체로 변경하십시오."
그러나, 내가 사용하고있는 튜토리얼 문서의 버전을 설정하여 편리하게 피할 수 있음을 시사하는 것 같다
from django.conf.urls import patterns, url
from django.views.generic import DetailView, ListView
from polls.models import Poll
from polls import views
urlpatterns=patterns(' ',
# ex: /polls/
url(r'^$',
ListView.as_view(
queryset=Poll.objects.order_by('-pub_date')[:5],
context_object_name='latest_poll_list',
template_name='polls/index.html'),
name='index'),
# ex: /polls/5/
url(r'^(?P<pk>\d+)/$',
DetailView.as_view(
model=Poll,
template_name='polls/detail.html'),
name='detail'),
# ex:/polls/5/results/
url(r'^(?P<pk>\d+)/results/$',
DetailView.as_view(
model=Poll,
template_name='polls/results.html'),
name='results'),
# ex: /polls/5/vote/
url(r'^(?P<poll_id>\d+)/vote/$','polls.views.vote',name='vote'),
)
:
context_object_name='latest_poll_list'
내 여론 조사/urls.py은 다음과 같습니다
내 여론 조사/views.py는 다음과 같습니다
from django.http import Http404, HttpResponseRedirect
from django.template import Context, loader
from django.shortcuts import render, render_to_response, get_object_or_404
from django.core.urlresolvers import reverse
from polls.models import Poll, Choice
def vote(request,poll_id):
p=get_object_or_404(Poll, pk=poll_id)
try:
selected_choice=p.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return render(request, 'polls/detail.html',{
'poll':p,
'error_message': "You didn't select a choice.",
})
else:
selected_choice.votes+=1
selected_choice.save()
return HttpResponseRedirect(reverse('polls:results',args=(p.id,)))
내가 놓친 오타이거나 HTML 파일에서 참조를 변경해야합니까? 모든 제안에 대해 많은 감사드립니다.
예, 루트 urls.py는 있었다 자습서가 시작된 이래로 포함되었습니다 (어느 정도). 'polls/urls.py'(그리고 그 밖의 다른 것)을 튜토리얼 4의 끝 부분으로 바꿀 때까지 모든 것이 잘 동작하고있었습니다. 그때 만 오류가 발생했습니다. – SeeGull
그래, 나는 다른 가능성에 대한 답변을 업데이 트했습니다. – garnertb
그랬어! 제안 해 주셔서 감사합니다. – SeeGull