2013-03-21 1 views
1

을 적용한 후 '어떤 모듈이라는 여론 조사', 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 "No module named polls" - Screen shot from Chrome @ 127.0.0.1:8000/polls/

detail.py "No module named polls" - Screen shot from IE @ 127.0.0.1:8000/polls/1

@ @ 내가 질문을 읽고 대답했다 @ '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 파일에서 참조를 변경해야합니까? 모든 제안에 대해 많은 감사드립니다.

답변

0

루트 urls.py에 네임 스페이스를 추가 했습니까?

url(r'^polls/', include('polls.urls', namespace="polls")), 

편집 : 이 패턴의 공간 인수가 빈 문자열로 전화를 변경해보십시오 :

urlpatterns=patterns(' ', 

urlpatterns=patterns('', 
+0

예, 루트 urls.py는 있었다 자습서가 시작된 이래로 포함되었습니다 (어느 정도). 'polls/urls.py'(그리고 그 밖의 다른 것)을 튜토리얼 4의 끝 부분으로 바꿀 때까지 모든 것이 잘 동작하고있었습니다. 그때 만 오류가 발생했습니다. – SeeGull

+0

그래, 나는 다른 가능성에 대한 답변을 업데이 트했습니다. – garnertb

+0

그랬어! 제안 해 주셔서 감사합니다. – SeeGull