Джанго URL-адрес конф - PullRequest
0 голосов
/ 12 мая 2010

Так что теперь я все еще на учебном курсе по Django, часть 3:

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

Попытка настроить urls.py с помощью этого фрагмента кода, предоставленного учебным пособием

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. Ошибка: объект «модуль» не имеет атрибута «голос»

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 '^ admin /', включая (admin.site.urls)),

Но я не могу его найти.

Спасибо за внимание !!

1 Ответ

2 голосов
/ 12 мая 2010

Просто django, похоже, не находит функцию vote внутри вашего модуля views.

...