【发布时间】: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 数据。
编辑—— 我登录测试设置
【问题讨论】:
-
重定向到
/myview/吗? -
你也有 LoginRequiredMixin 这意味着你应该在请求之前登录你的客户端docs.djangoproject.com/en/3.0/topics/testing/tools/…
-
是的,执行 response['location'] 给出 /myview/ 。
-
我也登录了,只是这里没有显示
-
docs.djangoproject.com/en/3.0/ref/settings/#append-slash,换句话说,总是使用带有斜杠的路由
标签: python json django testing