在 Django 中,你可以通过 HttpResponse
对象来获取当前的 HTTP 状态码。以下是一些基础概念以及如何实现它的详细步骤:
在 Django 视图中,你可以直接通过 HttpResponse
对象获取当前的状态码。以下是几种常见的方法:
from django.http import HttpResponse
def my_view(request):
response = HttpResponse("Hello, world!")
status_code = response.status_code
print(f"Current status code: {status_code}")
return response
你也可以在创建 HttpResponse
对象时直接指定状态码:
from django.http import HttpResponse
def my_view(request):
response = HttpResponse("Hello, world!", status=201) # 201 Created
status_code = response.status_code
print(f"Current status code: {status_code}")
return response
在处理异常时,Django 会自动设置相应的状态码。例如,使用 Http404
异常:
from django.http import Http404, HttpResponse
def my_view(request):
try:
# Some code that might raise an exception
raise Http404("Page not found")
except Http404 as e:
response = HttpResponse(str(e), status=404)
status_code = response.status_code
print(f"Current status code: {status_code}")
return response
通过上述方法,你可以在 Django 中轻松获取当前请求的 HTTP 状态码,并根据需要进行相应的处理。这不仅有助于提升应用的健壮性,还能优化用户体验。
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云