【问题标题】:Testing a class based Django view which returns a JsonReponse测试返回 Json 响应的基于类的 Django 视图
【发布时间】:2020-07-12 00:25:16
【问题描述】:

测试返回 JsonResponse 类型的基于类的 Django 视图的正确方法是什么。例如,我的课的开头是这样的:

class MyView(LoginRequiredMixin, View):

    def get(self, request):

        return JsonResponse({
            "status": 200,
            "message": "message to return."
        })

我有类似的“发布”和“删除”功能。 url /myview 连接到这个视图。当我尝试这样的事情时:

c = Client()
response = c.get('/myview')

'response' 是一个 HttpResponsePermanentRedirect 类型,我不确定如何从中获取 JSON 数据。

编辑—— 我登录测试设置

【问题讨论】:

标签: python json django testing


【解决方案1】:

我认为您只需在 URL 中添加斜杠

c.get('/myview/')

如果APPEND_SLASH 被打开(我认为Django默认打开它),任何没有尾部斜杠的请求都会生成一个重定向到一个URL with斜杠

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2012-08-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    相关资源
    最近更新 更多