django HttpResponse 加返回码

在Django框架中,HttpResponse对象是用来构造HTTP响应并将其发送回客户端的。当你创建一个HttpResponse对象时,你可以指定一个返回码(或状态码),这是HTTP响应的一部分,用来表示请求的处理结果。状态码是三位数字,例如200表示成功,404表示未找到,500表示服务器内部错误等。

创建HttpResponse对象并设置状态码

你可以在创建HttpResponse对象时通过传递一个可选的第二个参数来设置状态码。例如:

from django.http import HttpResponse

def my_view(request):

创建一个HTTP响应,内容为"Hello, world.",状态码为200(默认)

response = HttpResponse("Hello, world.")

return response

def my_view_with_status(request):

创建一个HTTP响应,内容为"Hello, world.",状态码为404

response = HttpResponse("Hello, world.", status=404)

return response

直接使用状态码

你也可以使用HttpResponse的status_code属性来设置状态码,这在响应已经创建之后或者在需要动态改变状态码的情况下很有用。例如:

from django.http import HttpResponse

def my_view(request):

response = HttpResponse("Hello, world.")

设置状态码为404

response.status_code = 404

return response

使用快捷方法返回状态码和内容

Django还提供了一些快捷方法来直接返回状态码和内容,例如HttpResponseNotFound, HttpResponseBadRequest等,这些方法已经为你设置了相应的状态码:

from django.http import HttpResponseNotFound, HttpResponseBadRequest

def my_not_found_view(request):

return HttpResponseNotFound("Page not found.")

def my_bad_request_view(request):

return HttpResponseBadRequest("Bad request.")

总结

创建HttpResponse对象时,可以通过第二个参数直接设置状态码。

也可以通过修改HttpResponse对象的status_code属性来设置状态码。

使用预定义的快捷方法可以更方便地返回特定状态码的响应。

这样,你就可以灵活地控制Django应用中HTTP响应的状态码了。

相关推荐
闵孚龙7 小时前
动态图机制:为什么 PyTorch 调试起来更舒服
人工智能·pytorch·python
chushiyunen7 小时前
langchain4j笔记、tools
笔记·python·flask
程序员三藏8 小时前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
在放️8 小时前
Python 爬虫 · 第三方代理接入与合规使用
开发语言·爬虫·python
财经资讯数据_灵砚智能9 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年6月14日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能
JOJO数据科学11 小时前
JupyterLab Electron 鸿蒙 PC 适配全记录:从 Python 原生崩溃到 node-static 本地工作台
python·electron·harmonyos
xufengzhu11 小时前
第三方 Python 库 redis-py + hiredis 的使用
开发语言·redis·python
llxxyy卢12 小时前
polar夏季赛部分题目
开发语言·python
闵孚龙12 小时前
PyTorch 系列 之 nn.Module:所有模型的骨架
人工智能·pytorch·python
AI玫瑰助手12 小时前
Python模块:from...import...导入指定内容
开发语言·python·信息可视化