首页IT科技django locals(Django 和时区设置的问题)

django locals(Django 和时区设置的问题)

时间2025-06-20 14:23:34分类IT科技浏览4429
导读:Django 和时区设置的问题 written on Wednesday, August 19, 2009...

Django 和时区设置的问题

written on Wednesday, August 19, 2009

Django 1.1 及其之前的版本, 时区处理这一块算是比较混乱的了:

依赖数据库管理系统本身 (Django 针对 PostgreSQL 做了特殊处理) 跨平台能力弱 (Python 标准库的 TZ 环境变量依赖 *nix 操作系统) Windows 下, settings.TIME_ZONE 的值直接被忽略, Django 将使用系统默认本地时间 settings.TIME_ZONE 推荐的值本身缺乏可移植性, 至少在 Webfaction 提供的 Linux 主机中, 无法识别推荐的 Asia/Shanghai PRC 时区, 设置为 Asia/Shanghai 则正常 没有提供一个统一的时区 API 和相关 Filter, 导致不同 app 在时区处理处于各自为政的状态, 有的是将 UTC 时间存入数据库, 有的则把本地时间存入数据库 单一的时区设置 -- 多用户模式下, 不支持用户自定义时区

相关的 Bug 报告:

Timezone bug in development server using a Windows environment Datetime handling is broken when dealing with more than one time zone

相关研究:

Fun with timezones in Django & MySQL TIME_ZONE setting: How does it work?

多用户的情况

如果应用是国际化的, 用户地域分布广, 目前 Django 的时区处理功能还无法满足, 需要借助第三方 app : django-timezones

声明:本站所有文章            ,如无特殊说明或标注                   ,均为本站原创发布             。任何个人或组织       ,在未征得本站同意时            ,禁止复制             、盗用                   、采集      、发布本站内容到任何网站      、书籍等各类媒体平台                   。如若本站内容侵犯了原著者的合法权益                  ,可联系我们进行处理      。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
spring管理bean的原理(day03-Spring管理Bean-IOC-01)