基于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 |