基于MaxMind GeoIP的Django(>=1.7)的简易时区。
项目描述
时区。真糟糕。
django-easy-timezones 
基于MaxMind GeoIP的Django(>=1.7)的简易IP时区,支持IPv6。
快速入门
安装django-easy-timezones
pip install django-easy-timezones
将“easy-timezones”添加到您的INSTALLED_APPS设置中,如下所示
INSTALLED_APPS = ( ... 'easy_timezones', )
将EasyTimezoneMiddleware添加到您的MIDDLEWARE_CLASSES
MIDDLEWARE_CLASSES = ( ... 'easy_timezones.middleware.EasyTimezoneMiddleware', )
(可选)在您的设置文件中添加MaxMind GeoIP城市数据库的路径(直接链接,因为我很好心)
GEOIP_DATABASE = '/path/to/your/geoip/database/GeoLiteCity.dat' GEOIPV6_DATABASE = '/path/to/your/geoip/database/GeoLiteCityv6.dat'
在模板中启用本地时间。
{% load tz %} The UTC time is {{ object.date }} {% localtime on %} The local time is {{ object.date }} {% endlocaltime %}
拧一下,因为你已经完成了,兄弟!
信号
您还可以使用信号根据时区检测执行操作。
要将Timezone检测事件钩入,例如,将其保存到请求的用户中,比会话更永久的地方,请这样做
from easy_timezones.signals import detected_timezone @receiver(detected_timezone, sender=MyUserModel) def process_timezone(sender, instance, timezone, **kwargs): if instance.timezone != timezone: instance.timezone = timezone instance.save()
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源代码分发
django-easy-timezones-0.8.0.tar.gz (24.0 MB 查看哈希值)
构建分发
关闭
django-easy-timezones-0.8.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d28a5e60263de39eeef72240dac01090a11f7212d942dfbd3b4ba4be7b2bf77e |
|
MD5 | 81978906eabc7fa2f1225132dcdb7a86 |
|
BLAKE2b-256 | 3729a7704dfb1941af1c2886136153ab2bae4261a01917bdfae0d6af028161ec |
关闭
django_easy_timezones-0.8.0-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c90f8a9731bf0762b6c7d239beb5b9434f45e8c9bbdc3586faa69851d00c434 |
|
MD5 | 9208236318fb8a367c5eac0fb9307861 |
|
BLAKE2b-256 | c7a19aefa75fa468a986b7151d754d9f276eb43f088573a6a55962487cf565dc |