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>/
오류가 여기에있을 것이 나에게 보이는이 없습니다)),
그러나 나는 그것을 찾는다.
관심을 가져 주셔서 감사합니다.
감사! 이 코드는 정확히 무엇을합니까? (r '^ polls/(? P \ d +)/vote/$', 'mysite.polls.views.vote') 정규 표현식을 알고 있지만 그 이상은 아닙니다. 그리고 설문 조사 사이트가 작동하지만 관리 사이트가 작동하지 않는 것은 이상한 일입니다. 나는 그 부분을 이해하지 않는다. 나는 나중에이 튜토리얼에서 투표 기능을 작성한다고 읽었습니다. –
MacPython
호출 할보기 기능을 선택하는 일반 표현식입니다. url이 정규 표현식과 일치하면 'mysite ...'함수가 호출됩니다. –
감사! 도와 줘. – sergzach