2016-07-15 16 views
1

を返さない、Djangoは私の正しいエラーページを示すが、nginxのはまだ返しますDjangoは404または500

HTTP/1.1 200 OK 
Server: nginx 

TL;

TRすべてのページには、200か(を返します。 500の場合)タイムアウトします。ここで何が間違っていますか?

nginxのconfに:あなたは、セットアップのハンドラをすべき

location/{ 
     proxy_pass http://unix:/opt/repo/page.sock; 
     proxy_set_header X-Forwarded-Host $server_name; 
     proxy_set_header X-Real-IP $remote_addr; 
} 

urls.py

from django.conf import settings 

handler404 = 'my_app.views.page_not_found' 

答えて

1

、これはこの方法を行うことができます。

from django.utils.functional import curry 

handler404 = curry(page_not_found, template_name='404.html') 
handler500 = curry(page_not_found, template_name='500.html') 
handler403 = curry(page_not_found, template_name='403.html') 

私は私の中でこれを行ってきましたurls.pyでも可能ですが、sでも実行できます

関連する問題