gpt4 book ai didi

python - Django require_http_methods。默认页面

转载 作者:行者123 更新时间:2023-12-01 04:37:35 25 4
gpt4 key购买 nike

我使用 require_http_methods 来限制对 View 的访问。这是我的代码示例:

# myapp/views.py
@require_http_methods(["POST"])
def my_view(request):
return HttpResponse('my_view')

但是当我转到 url /myapp/my_view 时,我看到白色页面。所以,我的问题是:如果方法不匹配规则,如何设置默认 View ?例如我想显示 404、403 或其他内容。有可能的?你能给我举一个小例子吗?谢谢!

最佳答案

在您的情况下,返回 405 HTTP 错误。

您可以尝试创建middleware对于自定义错误:

from django.http import HttpResponseNotAllowed


class CustomHTTPErrorsMiddleware(object):

def process_response(self, request, response):
if isinstance(response, HttpResponseNotAllowed):
# Custom response for `HttpResponseNotAllowed`.
pass
return response

此外,Django 的 error handling可能有用。

关于python - Django require_http_methods。默认页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com