Django管理员url.py
问题描述:
我遵循Django教程,并且我的第4部分。但是当我回去看看我的管理页面时,它神秘地没有工作了。所以我搞砸了一些,并提出了这个问题。Django管理员url.py
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
#(r'^polls/', include('mysite.polls.urls')),
)
我可以让我的管理页面,但如果我去掉了URL我的意见(我在mysite的子文件夹中的另一个urls.py管理员不起作用,并将它与下面的错误回来。
Request Method: GET
Request URL: http://192.168.0.5:9000/admin/
Exception Type: TemplateSyntaxError
Exception Value:
Caught an exception while rendering: Tried vote in module mysite.polls.views. Error was: 'module' object has no attribute 'vote'
Original Traceback (most recent call last):
File "/usr/local/lib/python2.5/site-packages/django/template/debug.py", line 71, in render_node
result = node.render(context)
File "/usr/local/lib/python2.5/site-packages/django/template/defaulttags.py", line 373, in render
url = reverse(self.view_name, args=args, kwargs=kwargs)
File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 254, in reverse
*args, **kwargs)))
File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 227, in reverse
possibilities = self.reverse_dict.getlist(lookup_view)
File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 161, in _get_reverse_dict
for name in pattern.reverse_dict:
File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 169, in _get_reverse_dict
self._reverse_dict.appendlist(pattern.callback, (bits, p_pattern))
File "/usr/local/lib/python2.5/site-packages/django/core/urlresolvers.py", line 136, in _get_callback
raise ViewDoesNotExist, "Tried %s in module %s. Error was: %s" % (func_name, mod_name, str(e))
ViewDoesNotExist: Tried vote in module mysite.polls.views. Error was: 'module' object has no attribute 'vote'
Exception Location: /usr/local/lib/python2.5/site-packages/django/template/debug.py in render_node, line 81
Python Executable: /usr/bin/python
Python Version: 2.5.1
Python Path: ['/local/Programming/django/mysite', '/usr/lib/python2.5/site-packages/docutils-0.5-py2.5.egg', '/usr/lib/python2.5/site-packages/Pygments-1.0-py2.5.egg', '/usr/lib/python2.5/site-packages/pytz-2008i-py2.5.egg', '/usr/lib/python2.5/site-packages/Genshi-0.6dev_r999-py2.5-linux-i686.egg', '/usr/lib/python2.5/site-packages/Trac-0.11.3-py2.5.egg', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c8-py2.5.egg', '/usr/local/lib/python2.5/site-packages/numpy-1.3.0-py2.5-linux-i686.egg', '/usr/lib/python25.zip', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/gtk-2.0', '/usr/local/lib/python2.5/site-packages']
Server time: Sun, 24 May 2009 19:59:08 -0500
Allso我的看法很好地工作注释掉管理URL。任何错误。
进出口运行的Django 1.0.2决赛。
感谢您的帮助,人们希望到g我有。
马克
答
你的问题不是内部urls.py
模块mysite.polls.views尝试投票。错误是:“模块”对象有没有属性“投票”
请问你mysite.polls.views样子?
答
检查mysite.polls.urls。看起来你在urls.py文件中有一行引用了一个名为vote的视图函数,该函数在mysite.polls.views中不存在。
我跟着那个链接,实际上我已经超越了我自己。如果你完成了这个教程,那最后所有的东西都可以实现。 – 2009-06-09 07:49:44