django locals(Django 和时区设置的问题)
导读: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!