Easy timezones for Django (>=1.11) based on MaxMind GeoIP2.
Project description
django-easy-timezones-redux
Easy IP-based timezones for Django (>=1.11) based on MaxMind GeoIP, with IPv6 support.
Updated fork of django-easy-timezones
that uses the new version of MaxMind's GeoIP2 database.
Quick start
-
Install django-easy-timezones-redux
pip install django-easy-timezones-redux
-
Add "easy-timezones" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( ... 'easy_timezones', )
-
Add EasyTimezoneMiddleware to your MIDDLEWARE
MIDDLEWARE = ( ... 'easy_timezones.middleware.EasyTimezoneMiddleware', )
-
Add a path to the MaxMind GeoLite2 cities databases in your settings file:
GEOIP2_DATABASE = '/path/to/your/geoip/database/GeoLite2-City.mmdb'
-
Enable localtime in your templates.
{% load tz %} The UTC time is {{ object.date }} {% localtime on %} The local time is {{ object.date }} {% endlocaltime %}
-
That's it!
Signals
You can also use signals to perform actions based on the timezone detection.
-
To hook into the Timezone detection event to, say, save it to the request's user somewhere more permanent than a session, do something like this:
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()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-easy-timezones-redux-1.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795c40239b4a260138b6eb3c2b0e3d62fc265f092ab18095b1eef490e7d1850d |
|
MD5 | 9c54dd2a3634a638a4c2747a646dd257 |
|
BLAKE2b-256 | 09fb2105bbd484b89104578d5cb066cd606a022ff23bdc2b8054ae8dbec92946 |
Hashes for django_easy_timezones_redux-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d44d2ef1ce578fac14eba561dd1771788da7a376e361df241c0a01eae78b4f4b |
|
MD5 | 82d43451f1e1d8c9f86e10fa9cac2936 |
|
BLAKE2b-256 | 98eb2ad0392c5ceaaaeb9322d232ba5044f92414d00e949157e2816427c96f38 |