我希望在传递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
非常感谢。