传递给nginx时,Django不会渲染404页面

时间:2018-04-13 00:16:46

标签: django nginx

我希望在传递url不存在时通过nginx显示Django自定义404页面。 但似乎nginx只显示没有Django渲染的404页面。我怎么能解决它。这是我的Django和nginx设置。

在myblog / urls.py

urls.py

handler404 = 'views.handler404'

在myblog / views.py

views.py

def handler404(requests):
    return render(requests, '404.html', status=404)

在templates / 404.html

templates/404.html

{% extends "base.html" %}
{% block content %}
    {# some 404 content #}
{% endblock %}

在nginx.conf中

nginx.conf

location /404.html {
        alias /my/path/templates/404.html;
    }
    error_page 404 500 403 /404.html;
    uwsgi_intercept_errors on;

404页面显示如下:(这是一个样本) 404.page

非常感谢。

0 个答案:

没有答案