我不断获取KeyError:'试过'每当我试图从远程机器运行Django Dev服务器时

时间:2010-06-15 01:09:40

标签: python django

我在python2.6.1上运行django 1.1.1,并且像这样启动了django web服务器

  

manage.py runserver 192.0.0.1:8000

然后尝试连接到http://192.0.0.1:8000/

上的django dev web服务器

继续在远程计算机上收到此消息

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'

我做错了什么?

如果我在运行Django Web服务器的计算机上运行http://192.0.0.1:8000/并且具有该IP 192.0.0.1:8000

,它看起来工作正常

1 个答案:

答案 0 :(得分:2)

如果查看该文件的修订日志,您会看到django最近开始捕获该try块中引发的KeyError。

日志消息显示“确保生成调试404页面不会引发密钥错误。感谢pigletto。”

查看故障单http://code.djangoproject.com/ticket/12083和变更集http://code.djangoproject.com/changeset/12679

因此,我会检查您是否正在提出调试404页面,或者是否有任何其他评论从您身上跳出来。

希望有所帮助!

更新:在仔细查看代码后,我会仔细查看您的urls.py文件,了解解析正则表达式的网址中的任何错误。你在为root / homepage做url('')而不是('^ $')吗?