2010-11-19 70 views
5

我從Django中出現以下錯誤:Django的沒有任何類型的對象有沒有屬性狀態

NoneType對象沒有屬性STATUS_CODE

下面是從日誌輸出的副本:

Environment: 

Request Method: GET 
Request URL: http://192.168.2.206:8080/institutes_admin/ 
Django Version: 1.1.1 
Python Version: 2.6.5 
Installed Applications: 
['django.contrib.auth', 
'django.contrib.admin', 
'django.contrib.contenttypes', 
'django.contrib.markup', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.comments', 
'mysite.registration', 
'mysite.profiles', 
'mysite.epw', 
'mysite.remember_me', 
'mysite.avatar', 
'mysite.django_documents', 
'mysite.inlines', 
'mysite.blog', 
'mysite.forum', 
'tagging'] 
Installed Middleware: 
('django.middleware.cache.UpdateCacheMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.cache.FetchFromCacheMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'mysite.remember_me.views.AutoLogout') 


Traceback: 
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 
    92.     response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/lib/pymodules/python2.6/django/utils/decorators.py" in _wrapped_view 
    56.     result = middleware.process_response(request, response) 
File "/usr/lib/pymodules/python2.6/django/middleware/cache.py" in process_response 
    80.   if not response.status_code == 200: 

Exception Type: AttributeError at /institutes_admin/ 
Exception Value: 'NoneType' object has no attribute 'status_code' 
+0

注意 - 這是當事情被擰緊了settings.py文件時出現的更根本的錯誤。我有同樣的確切情況,但我無法弄清楚。 – julkiewicz 2011-07-29 11:17:53

+0

在一個不相關的說明上:如果我記得django文檔建議在最後一個元組後面加一個逗號,那麼你可能應該在'mysite.remember_me.views.AutoLogout'之後加上一個逗號。 – BergmannF 2011-07-29 11:42:30

+0

您可以粘貼映射到institutes_admin網址的視圖代碼嗎? – Seitaridis 2011-07-30 16:27:38

回答

-5

您正在對尚未存在的對象調用status_code。向數據庫添加一些測試數據。 Nonetype相當於Java的Null ...對象爲null。

+0

數據庫中的測試數據不會修復任何內容 - django技術上不需要數據庫。問題在於缺乏響應對象 – Ted 2011-08-04 22:15:28

+2

只有匆忙才能導致這樣的答案。 – simplyharsh 2011-08-05 14:01:02

4

服務institutes_admin URL的視圖沒有返回響應,因此中間件在嘗試緩存時正在死亡。你需要發佈該視圖的代碼 - 請在這裏做,而不是在一個單獨的粘貼網站。

+0

謝謝,如果粘貼錯誤,它不會長得很好,如果你希望我會做 – ravi 2010-11-19 10:58:29

1

某處你失去了你的迴應對象。

如果autologout有一個process_response方法,我會看看那裏。如果添加自動註銷代碼和視圖,它可能會很快找到問題。

0

當我嘗試查看路由my/history/page從logentry和所有歷史對象的東西獲取數據時,我有類似的異常錯誤。

另外我從xls表格解析到REST API框架。一旦我正在從xls表格解析到REST API框架。所以當我查看管理頁面時,我失去了一些對象(數據)。當我從postgresql中刪除數據庫時。重新創建所有數據庫,創建超級用戶的孩子的東西

再次將數據從解析文件轉儲到REST API。這一次一切都解決了。

我可能是你的情況完全錯誤的,但它的工作對我來說,在來到下面的錯誤

AttributeError at /history/ 

'NoneType' object has no attribute 'pk' 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/history/ 
Django Version:  1.7.2 
Exception Type:  AttributeError 
Exception Value:  

'NoneType' object has no attribute 'pk' 

Exception Location:  /home/praneeth/wru-pam/pam_site/rev_history/views.py in history_list, line 12 
Python Executable: /home/praneeth/wru-pam/venv/bin/python 
Python Version:  3.4.0 
Python Path:  

['/home/praneeth/wru-pam/pam_site', 
'/home/praneeth/wru-pam/venv/src/django-reversion-compare', 
'/home/praneeth/wru-pam/venv/lib/python3.4', 
'/home/praneeth/wru-pam/venv/lib/python3.4/plat-x86_64-linux-gnu', 
'/home/praneeth/wru-pam/venv/lib/python3.4/lib-dynload', 
'/usr/lib/python3.4', 
'/usr/lib/python3.4/plat-x86_64-linux-gnu', 
'/home/praneeth/wru-pam/venv/lib/python3.4/site-packages'] 

Server time: Wed, 18 Mar 2015 14:22:32 +0000 

Environment: 


Request Method: GET 
Request URL: http://127.0.0.1:8000/history/ 

Django Version: 1.7.2 
Python Version: 3.4.0 
Installed Applications: 
('django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'rest_framework', 
'corsheaders', 
'pam', 
'reversion', 
'djcelery', 
'rev_history', 
'reversion_compare') 
Installed Middleware: 
('django.contrib.sessions.middleware.SessionMiddleware', 
'corsheaders.middleware.CorsMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'reversion.middleware.RevisionMiddleware', 
'simple_history.middleware.HistoryRequestMiddleware') 


Traceback: 
File "/home/praneeth/wru-pam/venv/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response 
    111.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "/home/praneeth/wru-pam/pam_site/rev_history/views.py" in history_list 
    12.   version_list = Version.objects.filter(object_id=i.object.pk) 

Exception Type: AttributeError at /history/ 
Exception Value: 'NoneType' object has no attribute 'pk' 
相關問題