时区定位没有任何想法或做任何事情。

django-easytz的Python项目详细描述


django easytz
=======


Timezone本地化,无需思考或做任何事情。


django应用程序的目的是取消django已经很好的时区处理,并添加一些automagic到等式中。如果:

-您不关心用户的准确时区名称(许多时区的UTC偏移量相同,但名称不同,即美国/东部和美国/纽约)
-您信任客户机器的时间和时区设置
-您使用的是django 1.4或更高版本

使用您最喜欢的python包安装程序。`$pip安装django easytz`
2。确保在设置文件中将“use_tz”设置为true。这是django的默认设置,因为他们在1.4中引入了时区支持。将“easytz.middleware.timezonesmiddleware”添加到“middleware”类中
4。将“easytz”添加到“已安装的应用程序”中
5。在脚本中包含{{static}url}easytz/js/easytz.js
6。运行`./manage.py syncdb`添加用于存储用户时区的模型

中间件使用django的时区处理来获取cookie并激活时区。如果用户通过了身份验证,它还将在会话中使用名为**时区**的密钥设置时区,并将其保存到数据库中。

只要您想访问用户时区,就可以通过调用“my_user.tz”来访问。这将获取或创建用户的时区条目。如果不存在条目,则默认为“settings.time_zone”或“gmt**”中设置的值。从那里开始,你就可以使用django的内置处理了。django自动转换模板中使用的感知日期时间。如果您在Django,只需执行以下操作:

``python
from Django.utils import timezone

timezone.localtime(timezone.now(),request.user.tz)

````

model
-**user**:onetoone to the user
-**timezone**:该用户的当前时区字符串

如果您正在访问用户的`.tz`属性,请确保选择`.u相关时区。

``python
user=user.objects.select `.u相关('timezone').get(user_id=1)
users=user.objects.select `.u相关('timezone').all()
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印