Django的简易时区(>=1.7)基于MaxMind Geoip。

django-easy-timezones的Python项目详细描述


Timezones. Yuck.

时区。讨厌。

Django简易时区Build Status

基于maxmind geoip的django(>;=1.7)简易基于IP的时区,具有 IPv6支持。

快速启动

  1. 安装Django简易时区

    pipinstalldjango-easy-timezones
  2. 将“轻松时区”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS=(...'easy_timezones',)
  3. 将EasyTimeZoneMiddleware添加到中间件类中

    MIDDLEWARE_CLASSES=(...'easy_timezones.middleware.EasyTimezoneMiddleware',)
  4. (可选)向MaxMind GeoIP cities databasesdirect link)添加路径 因为我很好)在你的设置文件中:

    GEOIP_DATABASE='/path/to/your/geoip/database/GeoLiteCity.dat'GEOIPV6_DATABASE='/path/to/your/geoip/database/GeoLiteCityv6.dat'
  5. 在模板中启用本地时间。

    {%loadtz%}TheUTCtimeis{{object.date}}{%localtimeon%}Thelocaltimeis{{object.date}}{%endlocaltime%}
  6. 把一个扭起来,因为你完了,老兄!

信号

您还可以使用信号根据时区执行操作 检测。

  1. 连接到时区检测事件,例如,将其保存到 请求的用户在某个比会话更永久的地方执行某些操作 像这样:

    fromeasy_timezones.signalsimportdetected_timezone@receiver(detected_timezone,sender=MyUserModel)defprocess_timezone(sender,instance,timezone,**kwargs):ifinstance.timezone!=timezone:instance.timezone=timezoneinstance.save()

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

推荐PyPI第三方库


热门话题
java数据不显示在FXML表中   java如何使整个JTable不可编辑   Java中的swing JTree JTable组合   Windows下的java诊断NIO DatagramChannel读取问题   java Dockerfile运行可执行文件   java手动初始化字节数组以测试更改   java Selenium Webdriver | DragAndDrop功能|也不例外,但代码不起作用   java Hibernate使用多对多关系和左连接多次加载同一实体?   java正在努力开发带有接口和泛型集的API   mongodb mongo java条件和如果不为null   Java程序不显示使用arduino ethernet shield在网页上发送的数据   java将JSONObject转换为JSONArray错误   java Box布局可以接受包含元素的大小吗?