上篇我们介绍了Django响应内容的几种方式,有HttpResponse,render,JsonResponse。
这篇我们介绍下重定向和异常响应内容
一:重定向
重定向的状态码分为301和302
301是永久的重定向
302是临时的重定向
分别对应重定向类HttpResponseRedirect和HttpResponsePermanentRedirect
因为HttpResponseRedirect和HttpResponsePermanentRedirect只接收路由地址,不支持路由命名的传入。
所以我们使用:redirect ,即接收路由地址,也接收路由名称的传入。
实际中,大多也只使用redirect
例子:
url:
views:
上面通过路由名称,把index4的访问路径重定向到shop,
我们只要访问shop的路径就可以了。
运行结果:
上面个的例子通过路由命名来重定向的,还可以使用路由路径来重定向。
二:异常响应
异常响应包括请求错误和服务器错误404和500
例子:
views:
如果要验证404和500的异常响应,就必须同时设置settings.py的DEBUG=False和ALLOWED_HOSTS=[*]
以上就是本篇内容讲的,重定向和异常响应的相关内容。