生产环境下:
当请求的url没有匹配成功任何路由时,Django就会自动返回模板目录下的404.html页面(自动为模板分配request_path变量)。
当服务器出现错误异常时,Django就会自动返回模板目录下的500.html。
项目名/settings.py(项目配置,设置调试模式):
DEBUG = True
# DEBUG = False # 取消调试模式。 生产环境要设置为False。 (设为False后,一定要设置ALLOWED_HOSTS项)
ALLOWED_HOSTS = []
# ALLOWED_HOSTS = ['*'] # 允许访问的主机名。 *表示所有主机都可以访问。
应用名/templates/404.html(模板文件中创建404.html页面,需要在settings.py中配置模板路径):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>404错误页面</title>
</head>
<body>
<h1>页面找不到--{{ request_path }}</h1> <!-- request_path是Django自动传递的变量。表示请求的url路径 -->
</body>
</html>