2010-06-15 44 views
1

我上python2.6.1運行Django 1.1.1運行的Django開發服務器,並沒有這樣開始我不斷收到KeyError異常:「嘗試」每當我試圖從遠程計算機

manage.py runserver 192.0.0.1:8000

Django的Web服務器然後嘗試連接到的Django開發Web服務器上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' 

什麼我做錯了嗎?

它看到如果你看一下這個文件,你會看到的修訂日誌,工作正常,如果我運行Django的Web服務器的計算機上運行http://192.0.0.1:8000/並且具有IP 192.0.0.1:8000

+0

Django是什麼版本?這些日子裏有很多(前1,1.0,1.1,1.2,...),他們可能在這些方面有不同的表現。 – 2010-06-15 02:05:46

+0

我正在使用django 1.1.1 – Spikie 2010-06-15 02:21:20

回答

2

django最近開始捕獲在該try塊中引發的KeyError。

日誌消息顯示「確保生成調試404頁面不會引發關鍵錯誤,謝謝pigletto」。

見票http://code.djangoproject.com/ticket/12083和變更http://code.djangoproject.com/changeset/12679

所以,如果你養了調試404頁我會檢查,或者如果任何在機票跳出你的其他意見。

希望有幫助!

更新:仔細觀察代碼後,我會仔細看看您的urls.py文件中的URL解析正則表達式的任何錯誤。您是否爲root/homepage做了url('')而不是('^ $')?

+0

哦!那可能是因爲 – Spikie 2010-06-16 00:57:54

+0

這並不能解釋你爲什麼會在遠程機器上得到錯誤,而不是在本地機器上。一定要仔細檢查你的開發服務器和遠程服務器上是否使用了相同版本的Django。 進入python和: import django django.VERSION – sdolan 2010-06-16 02:27:25

相關問題