2010-11-04 145 views
0

在我有我的RUntimeError Django項目RuntimeError時,我應該得到一個404的描述說:Django是返回,而不是404

異常值:最大遞歸深度超過

只有當我嘗試訪問一個不存在的頁面(正確的結果是一個404頁面不是嗎?)時纔會出現此錯誤。這是Django的bug還是我的錯?如果需要,我會提供更多信息。

編輯:我曾嘗試同步數據庫(實際上刪除數據庫,並從頭開始同步它),重新啓動服務器,甚至註釋掉所有urls.py文件中的所有urlpatterns

編輯:這是回溯的樣子:

 
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 
    83.      request.path_info) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    218.      sub_match = pattern.resolve(new_path) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    218.      sub_match = pattern.resolve(new_path) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    218.      sub_match = pattern.resolve(new_path) 

而最後幾行是:

 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    218.      sub_match = pattern.resolve(new_path) 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in resolve 
    216.    for pattern in self.url_patterns: 
File "/usr/lib/pymodules/python2.6/django/core/urlresolvers.py" in _get_url_patterns 
    245.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
+1

需要更多信息。聽起來就像你的代碼跑進了一個循環,並且一直在某處重複着自己。如果我在'urls.py'中沒有任何東西, – Louis 2010-11-04 03:02:26

+0

是否會調用任何函數? – phunehehe 2010-11-04 03:05:52

+0

如果您在urlpatterns中沒有任何url,則應該說「It Works」又名django默認值。在你的設置中可能有問題,請檢查ROOT_URLCONF中的settings.py – Louis 2010-11-04 03:36:23

回答

0

我想這是你的過錯:)。我也有一個RuntimeError yesteday。這是由於在繼承ModelAdmin類時將錯誤的類作爲超類方法的參數而導致的。

class MyAdmin(admin.ModelAdmin): 
    def queryset(self, request): 
     qs = super(AnotherAdmin, self).queryset(request) 
     ... 

我固定的:

class MyAdmin(admin.ModelAdmin): 
    def queryset(self, request): 
     qs = super(MyAdmin, self).queryset(request) 
     ... 

我不知道你是否有同樣的問題,但它是值得檢查。

我希望它能幫助

0

儘量不要加載所有的中間件模塊,只是他們評論中的所有設置,看看問題是否有什麼地方。