2012-11-13 52 views
1

我正在做這個文章http://www.tdd-django-tutorial.com/tutorial/1/之後的一些django TDD示例。Django wsgiref/handlers.py拋出異常像總是

但是當我嘗試運行我的測試中我一直有這個問題,

Creating test database for alias 'default'... 
Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
self.result = application(self.environ, self.start_response) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__ 
return self.application(environ, start_response) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__ 
return super(StaticFilesHandler, self).__call__(environ, start_response) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
response = self.get_response(request) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 63, in get_response 
return super(StaticFilesHandler, self).get_response(request) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py", line 153, in get_response 
response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception 
return callback(request, **param_dict) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/decorators.py", line 91, in _wrapped_view 
response = view_func(request, *args, **kwargs) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/views/defaults.py", line 32, in server_error 
t = loader.get_template(template_name) # You need to create a 500.html template. 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py", line 145, in get_template 
template, origin = find_template(template_name) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/loader.py", line 138, in find_template 
raise TemplateDoesNotExist(name) 
TemplateDoesNotExist: 500.html 

我試過的Postgres和SQLITE3,相同的輸出折磨了我很多。

有誰知道我爲什麼得到這個? 預先感謝您。

+1

因爲你試圖渲染一個名爲'500.html'的模板不存在嗎? – Aesthete

+0

謝謝@Aesthete。但我認爲這個模板是由django自己提供的,因爲我在教程中沒有看到類似的東西。我想這個問題或多或少與我的數據庫配置或瀏覽器緩存相關。但我不確定... –

+1

您是否閱讀[編寫500(服務器錯誤)視圖](https://docs.djangoproject.com/en/dev/intro/tutorial03/#write-a-500-服務器錯誤 - 查看)部分的教程? –

回答

1

異常消息指出出了什麼問題。

TemplateDoesNotExist: 500.html 

看來你缺少隨時隨地Django是找你的模板500.html文件。確保這個文件存在。

我會假設你的應用程序有一個內部錯誤,Django試圖渲染它的500 Internal Server Error頁面,這是找不到的。 Django在發生這種情況之前可能會發現一個較早的異常。