2010-05-12 4 views
0

conf의 : 튜토리얼에서 제공하는이 코드 조각으로 urls.py를 설정하려고장고 URL은 지금은 장고 튜토리얼 3 부에서 여전히 나는 그래서

http://docs.djangoproject.com/en/1.1/intro/tutorial03/#intro-tutorial03

from django.conf.urls.defaults import * 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    (r'^polls/$', 'mysite.polls.views.index'), 
    (r'^polls/(?P<poll_id>\d+)/$', 'mysite.polls.views.detail'), 
    (r'^polls/(?P<poll_id>\d+)/results/$', 'mysite.polls.views.results'), 
    (r'^polls/(?P<poll_id>\d+)/vote/$', 'mysite.polls.views.vote'), 
    (r'^admin/', include(admin.site.urls)), 
) 

이 코드를 사용하여 기본 urls.py (아무것도 포함하지 않음)를 변경하면 127.0.0.1:8000/polls/이 표시되지만 어떤 이유로 인해 127.0.0.1:8000/admin이 더 이상 존재하지 않고 제공됩니다. 나 다음과 같은 오류 :

예외 유형 : TemplateSyntaxError 예외 값 : 렌더링 중에 예외가 발생했습니다. 모듈 mysite.polls.views에서 시도한 투표입니다. 오류 :

(R '^ 관리 /'포함 (admin.site.urls : '모듈'개체가 어떤 속성 '투표'

And this (Error line 30): 

Caught an exception while rendering: Tried vote in module mysite.polls.views. Error was: 'module' object has no attribute 'vote' 
20 <!-- Header --> 
21 <div id="header"> 
22 <div id="branding"> 
23 {% block branding %}{% endblock %} 
24 </div> 
25 {% if user.is_authenticated and user.is_staff %} 
26 <div id="user-tools"> 
27 {% trans 'Welcome,' %} 
28 <strong>{% firstof user.first_name user.username %}</strong>. 
29 {% block userlinks %} 
**30 {% url django-admindocs-docroot as docsroot %}** 
31 {% if docsroot %} 
32 <a href="{{ docsroot }}">{% trans 'Documentation' %}</a>/
33 {% endif %} 
34 {% url admin:password_change as password_change_url %} 
35 {% if password_change_url %} 
36 <a href="{{ password_change_url }}"> 
37 {% else %} 
38 <a href="{{ root_path }}password_change/"> 
39 {% endif %} 
40 {% trans 'Change password' %}</a>/

오류가 여기에있을 것이 나에게 보이는이 없습니다)),

그러나 나는 그것을 찾는다.

관심을 가져 주셔서 감사합니다.

답변

2

그냥 장고가 모듈 views 안에 vote 함수를 찾지 못하는 것 같습니다.

+0

감사! 이 코드는 정확히 무엇을합니까? (r '^ polls/(? P \ d +)/vote/$', 'mysite.polls.views.vote') 정규 표현식을 알고 있지만 그 이상은 아닙니다. 그리고 설문 조사 사이트가 작동하지만 관리 사이트가 작동하지 않는 것은 이상한 일입니다. 나는 그 부분을 이해하지 않는다. 나는 나중에이 튜토리얼에서 투표 기능을 작성한다고 읽었습니다. – MacPython

+0

호출 할보기 기능을 선택하는 일반 표현식입니다. url이 정규 표현식과 일치하면 'mysite ...'함수가 호출됩니다. –

+0

감사! 도와 줘. – sergzach