1

我正在尝试通过格式设置为其区域设置的 JSON 向客户端发送日期时间列表。

所以主要问题实际上是试图获取客户端的语言环境。

我尝试使用request.META['LC_TIME'](这似乎是客户首选的日期和时间语言环境)

此密钥在开发中,但不在生产中。

键错误:'LC_TIME'

怎么解释?我在正确的轨道上吗?

4

1 回答 1

1

首先,让我们确定您在“生产环境”下的意思。在 DEV 环境下,浏览器直接连接到 Django Web 服务器,所有的 HTTP 头都直接发送给它。在 PRODUCTION 中,您通常有一个代理。这可能是 nginx 或其他类似软件。它们的主要目的是重定向,同时执行一些检查。您应该检查您的 PRODUCTION 环境,代理的实际设置是什么(如果有),以及它是否剥离了从客户端发送的任何 HTTP 标头(这似乎是您得到错误的正当原因)。

除了配置问题,建议使用默认值:

user_lc_time = request.META.get('LC_TIME', default_lc_time)
于 2012-06-09T13:07:36.067 回答