我在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
,它看起来工作正常答案 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('')而不是('^ $')吗?