不同的响应方式对应不同的响应码
HttpResponse(”你好“,status=200)====status 200,以下所有响应的基类
HttpResponseRedirect(”/“)====状态码 302,重定向
HttpResponsePermanentRedirect(”/“)====状态码 301,永久重定向
HttpResponseBadRequest("400") ====状态码400 访问的页面不存在或者请求错误
HttpResponseNotFound("404") ====状态码404 网页不存在或者url失效
HttpResponseForbidden('403') ====没有访问权限
HttpResponseNotAllowed("405")====不允许使用该请求方式
HttpResponseServerError(”500“)====服务器内部错误
JsonResponse({"name":"joe"})====输出json,状态码200
StreamingHttpResponse()====状态码200,响应内容以流形式输出
render(request,template_name,context,content_type,status,using)
request:请求对象
template_name:模板名字
context:对模板上下文进行复制,默认为一个空dict
content_type:响应内容的数据格式,默认即可
status:状态码
using:模板引擎指定
1 使用loader.render_to_string方法读取模板内容
2 由于模板文件设有模板上下文,因此模板文件解析网页内容的过程需要you模板引擎using实现
3 解析模板文件的过程中,loader.render_to_string的从参数context给模板语法的变量提供具体数据内容 若模板上下文不存在该参数,则对于的网页内容为空
4 调用响应类httpresponse,将content(文件解析结果),content_type (响应内容数据格式)和status以参数的形式传入httpresponse中,从而完成响应过程