2010-05-12 103 views
0

所以现在我仍然在Django的教程第3部分:Django的网址的conf

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.site.urls )),但我找不到它。

感谢您的关注!

回答

2

这只是django似乎无法在您的模块views中找到函数vote

+0

谢谢! 这段代码是做什么的? (r'^ polls /(?P \ d +)/ vote/$','mysite.polls.views.vote') 我了解它的正则表达式,但不超过那个。 奇怪的是,民意调查网站将工作,但管理网站没有。我不明白那一部分。 我在教程后面的内容中看到,他们创建了一个投票功能。 – MacPython 2010-05-12 13:33:35

+0

这是一个正则表达式,用于选择将调用哪个视图函数。如果url匹配正则表达式,则调用函数'mysite ...'。 – 2010-05-19 13:20:43

+0

谢谢!帮助我。 – sergzach 2012-03-13 21:09:48