Ошибка типа: объект 'tuple' не вызывается - PullRequest
1 голос
/ 23 января 2009

Я делал урок из книги, научи себя джанго за 24 часа, а в части 1 часа 4 я застрял на этой ошибке.

Traceback (most recent call last):

  File "C:\Python25\lib\site-packages\django\core\servers\basehttp.py", line 278, in run
    self.result = application(self.environ, self.start_response)

  File "C:\Python25\lib\site-packages\django\core\servers\basehttp.py", line 635, in __call__
    return self.application(environ, start_response)

  File "C:\Python25\lib\site-packages\django\core\handlers\wsgi.py", line 239, in __call__
    response = self.get_response(request)

  File "C:\Python25\lib\site-packages\django\core\handlers\base.py", line 67, in get_response
    response = middleware_method(request)

  File "C:\Python25\Lib\site-packages\django\middleware\common.py", line 56, in process_request
    if (not _is_valid_path(request.path_info) and

  File "C:\Python25\Lib\site-packages\django\middleware\common.py", line 142, in _is_valid_path
    urlresolvers.resolve(path)

  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py", line 254, in resolve
    return get_resolver(urlconf).resolve(path)

  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py", line 181, in resolve
    for pattern in self.url_patterns:

  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py", line 205, in _get_url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)

  File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py", line 200, in _get_urlconf_module
    self._urlconf_module = __import__(self.urlconf_name, {}, {}, [''])

  File "c:\projects\iFriends\..\iFriends\urls.py", line 17, in <module>
    (r'^admin/', include('django.contribute.admin.urls'))

TypeError: 'tuple' object is not callable

Может кто-нибудь помочь мне, пожалуйста ..

url.py

from django.conf.urls.defaults import *

####Uncomment the next two lines to enable the admin:
#### from django.contrib import admin
#### admin.autodiscover()

urlpatterns = patterns('',
    (r'^People/$', 'iFriends.People.views.index') ,
    (r'^admin/', include('django.contrib.admin.urls')), 
    # Example:
    # (r'^iFriends/', include('iFriends.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:


)

1 Ответ

21 голосов
/ 23 января 2009

Вы как-то устанавливаете некоторую функцию на кортеж. Отредактируйте вопрос и вставьте код urls.py, чтобы мы могли указать вам на ошибку.

Я могу попробовать дикое предположение :

File "c:\projects\iFriends\..\iFriends\urls.py", line 17, in <module>
   (r'^admin/', include('django.contribute.admin.urls'))

Это как-то говорит мне, что вы пропустили запятую в строке 16, поэтому:

16. (r'^/', 'some_stuff....')      # <-- missed comma here
17. (r'^admin/', include('django.contribute.admin.urls'))

Просто поставьте запятую, и она будет работать. Если это не так, я отправлю свой хрустальный шар для обслуживания. Вставьте код.

EDIT

Похоже, вы вставили urls.py в качестве ответа. Пожалуйста, отредактируйте вопрос и вставьте туда urls.py.

В любом случае ошибка изменилась. Что ты сделал? В этой новой ошибке urls.py больше не найден, может быть, вы переименовали ее? Вы изменили способ запуска приложения?

Файл, который вы вставили , не является запущенным. Вы вставляете url.py, а Джанго читает urls.py? Код в ошибке не совпадает с кодом, который вы вставили! Пожалуйста, вставьте правильный файл, то есть тот, который выдает ошибку, или мы не можем помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...