我正在尝试通过格式设置为其区域设置的 JSON 向客户端发送日期时间列表。
所以主要问题实际上是试图获取客户端的语言环境。
我尝试使用request.META['LC_TIME']
(这似乎是客户首选的日期和时间语言环境)
此密钥在开发中,但不在生产中。
键错误:'LC_TIME'
怎么解释?我在正确的轨道上吗?
我正在尝试通过格式设置为其区域设置的 JSON 向客户端发送日期时间列表。
所以主要问题实际上是试图获取客户端的语言环境。
我尝试使用request.META['LC_TIME']
(这似乎是客户首选的日期和时间语言环境)
此密钥在开发中,但不在生产中。
键错误:'LC_TIME'
怎么解释?我在正确的轨道上吗?
首先,让我们确定您在“生产环境”下的意思。在 DEV 环境下,浏览器直接连接到 Django Web 服务器,所有的 HTTP 头都直接发送给它。在 PRODUCTION 中,您通常有一个代理。这可能是 nginx 或其他类似软件。它们的主要目的是重定向,同时执行一些检查。您应该检查您的 PRODUCTION 环境,代理的实际设置是什么(如果有),以及它是否剥离了从客户端发送的任何 HTTP 标头(这似乎是您得到错误的正当原因)。
除了配置问题,建议使用默认值:
user_lc_time = request.META.get('LC_TIME', default_lc_time)