【问题标题】:django unit test client response has empty requestdjango单元测试客户端响应有空请求
【发布时间】:2018-12-12 17:00:33
【问题描述】:

在我的测试中:

self.client.get('/')

在我访问的模板中:

request.LANGUAGE_CODE

在浏览器中,我得到的 Django 客户端可以正常工作

Failed lookup for key [LANGUAGE_CODE] in ''

从输出我相信客户端中没有设置请求。

Similar Issue that didn't help me

【问题讨论】:

  • LANGUAGE_CODE 是一个 settings.py 配置。为什么首先要在请求中对这样的键进行键查找?
  • request.LANGUAGE_CODE 为我的 .com 页面生成“en”,为我的德语页面生成“de”。这样我就可以链接到每种语言的不同来源。
  • @Adelin 你有更好的方法吗?
  • 好吧,也许我不明白这个问题/问题(目前还不清楚发生了什么以及在什么时间)

标签: python django python-3.x django-2.1


【解决方案1】:

我自己发现了错误:

测试客户端运行良好。 有些网站真的不工作了。

在我的 views.py 中,我遇到了以下错误:

代码错误:

return render(some_other_view, 'page.html')

正确的代码:

return render(request, 'page.html')

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2018-03-09
    • 2011-12-18
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多