Я продолжаю получать KeyError: «пытался» всякий раз, когда я пытался запустить Django Dev Server с удаленной машины - PullRequest
1 голос
/ 15 июня 2010

Я запускаю django 1.1.1 на python2.6.1 и запустил веб-сервер django следующим образом

manage.py runserver 192.0.0.1:8000

затем попытался подключиться к веб-серверу django dev на http://192.0.0.1:8000/

продолжайте получать это сообщение на удаленном компьютере

Traceback (most recent call last):

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

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

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

  File "C:\Python26\lib\site-packages\django\core\handlers\base.py", line 115, in get_response
    return debug.technical_404_response(request, e)

  File "C:\Python26\Lib\site-packages\django\views\debug.py", line 247, in technical_404_response
    tried = exception.args[0]['tried']

KeyError: 'tried'

что я делаю не так?

все работает нормально, если я запускаю http://192.0.0.1:8000/ на компьютере, на котором работает веб-сервер Django и у которого этот ip 192.0.0.1:8000

1 Ответ

2 голосов
/ 15 июня 2010

Если вы посмотрите журналы изменений этого файла, вы увидите, что django недавно начал перехватывать KeyError, которая возникает в этом блоке try.

Сообщение журнала гласит: «Гарантированная генерация страницы отладки 404 не вызовет ключевой ошибки. Спасибо, pigletto.»

См. Тикет http://code.djangoproject.com/ticket/12083 и набор изменений http://code.djangoproject.com/changeset/12679

Итак, я бы проверил, поднимаете ли вы страницу отладки 404 или какие-либо другие комментарии в билете выпрыгивают из вас.

Надеюсь, это поможет!

Обновление : посмотрев код немного ближе, я внимательно посмотрел на ваш файл urls.py на наличие ошибок в регулярном выражении URL.Вы делаете url ('') вместо ('^ $') для корневой / домашней страницы?

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