Django的简易时区(>=1.11)基于MaxMind Geoip2。

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


Timezones. Yuck.

Django简易时区redux Build Status

Django的简易基于IP的时区(>;=1.11)基于MaxMind GeoIP,支持IPv6。 使用maxmind的geoip2数据库的新版本更新了^{}的fork。

快速启动

  1. 安装django简易时区redux

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

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

    MIDDLEWARE=(...'easy_timezones.middleware.EasyTimezoneMiddleware',)
  4. 在设置文件中添加到MaxMind GeoLite2 cities databases的路径:

    GEOIP2_DATABASE='/path/to/your/geoip/database/GeoLite2-City.mmdb'
  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的不同类型的数据   多用户上传java文件   java MalformedChunkCodingException:分块流意外结束   http在建立与网站的连接时,如何确保域级SSL证书存在于信任存储中?   java如何在安卓中播放服务器上的音频   java我可以使用jmock替换工厂返回的实现吗?   java JsonParsing:UTF8编码:JsonParseException:非法的无引号字符   java Hibernate与JPA注释问题惰性对象   JavaSpringWebApplistener问题   java mongodb集群更新减缓了spring boot上的整体测试   java图像接收(web)服务器   Android aapt工具无法正确生成R.Java   java摩托罗拉Android 2.2摄像头忽略额外的输出参数   java在Web应用程序中显示R脚本图形   java将日期与当前日期进行比较会产生NumberFormatException   java应用程序在ViewPager上强制关闭?   java如何放置这些XMLAPI。罐子,斯塔克萨皮斯。jar或xercesImpl。jar:到我的pom,xml   JavaGlassFish 4.1,JPA2.1持久性。xml   java什么是SAML元数据?   Checkstyle Java泛型:“?”前面没有空格