视图
视图就是python中的函数,视图一般被定义在"应用/views.py"文件中。视图必须返回一个HttpResponse对象或子对象作为响应。响应可以是一张网页的HTML内容,一个重定向,一个异常等
视图的第一个参数必须为HttpRequest实例对象,还可能包含如下参数:
通过正则表达式组获得的关键字参数
通过正则表达式组获取的位置参数
内置错误视图
Django本身就带有处理HTTP错误的视图,主要错误及视图为:
- 404错误:page not found视图
- 500错误:server error视图
如果想看到错误视图而不是调试信息,需要修改test3/setting.py文件的DEBUG项
DEBUG = False
ALLOWED_HOSTS = ['*', ]
404错误及视图
将请求地址进行url匹配后,没有找到匹配的视图函数,Django就会自动调用404视图,这个视图会调用404.html的模板进行渲染。视图传递变量request_path给模板,表示导致错误的URL
我们可以自己手动写一个404错误视图,供Django自动调用,如果自己重写了404页面,我们重写的404页面将会覆盖Django内置的错误视图,Django会自动调用我们重写的404页面
1)在templates中创建404.html
2)代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>404</title>
</head>
<body>
<h1>404:PAGE NOT FOUND</h1>
<hr/>
{{request_path}}
</body>
</html>
3)在浏览器中输入没有配置过的网址:
http://127.0.0.1:8000/helloworld/
4)页面就会显示之前重写的页面
500错误也是同理,步骤和404相同