【问题标题】:How to return empty response from root URL in Django如何从 Django 中的根 URL 返回空响应
【发布时间】:2019-05-02 06:45:01
【问题描述】:

我有一个使用 djangorestframework 的 Django 应用程序。如果调用根 URL,我想返回空响应或不返回任何内容。下面是我的代码。

url(r'^$', HttpResponse(''), name="redirect_to_somepage")

预期输出:[] 或 {}

【问题讨论】:

  • 请注意,第二个参数不应是呈现的响应,而是视图(或可调用)。

标签: python django python-3.x django-rest-framework


【解决方案1】:

在你的视图中编写一个 get 函数。

view.py

from django.views.generic import View
from django.http import JsonResponse
class MyView(View):
    def get(self, request, *args, **kwargs):
        return JsonResponse({}, status=204)

urls.py

url(regex=r'^$', view=MyView.as_view(), name='index'),

【讨论】:

  • 为什么是 JsonResponse?为什么不HttpResponse(status=204)
  • @9769953 我们可以使用其中任何一个。
  • @shaikmoed 异常值:未定义名称“视图”
  • @SachinSingh 需要导入View 类。答案已更新。
  • 它有效,但如果我想使用HttpResponse(status=204),我应该导入什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 2015-03-01
  • 2018-05-13
  • 2011-12-18
相关资源
最近更新 更多