在django3.0+jinja2下加入i18n的多语言支持

在django 3.0.5 + jinja 2.11.2 加入 i18n 多语言支持

需要建立文件 yourproject/jinja2.py
注意:其中 extensions=['jinja2.ext.i18n'] 是重点,要留心大小写

from django.templatetags.static import static
from django.urls import reverse
from django.utils.translation import gettext, ngettext
from jinja2 import Environment


def environment(**options):
    env = Environment(extensions=['jinja2.ext.i18n'], **options)
    env.install_gettext_callables(gettext=gettext, ngettext=ngettext, newstyle=True)
    env.globals.update({
        'static': static,
        'url': reverse
    })
    return env

然后注意在 setting.py 中的模版配置,
jinja2templates是jinja2模版的位置

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': ['jinja2templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'environment': 'yourproject.jinja2.environment'
            },
        },
]

苹果运动手表apple watch与佳明garmin运动手表的体验对比

本文以apple watch serial 3 GPS版 和 佳明(GARMIN)forerunner935 的使用体验为基础

先说说apple watch:

关注apple watch很久了,前两个版本感觉有点简陋,一直没有动力出手。后来serial 3出来了,原本打算体验蜂窝版的,但是开始只有联通支持,移动电信似乎很遥远,果不其然,18年都快过半了,移动电信的还是不能用。实际上,单独使用手表不带手机的场景还是非常少的,对于本人来说,只存在于跑步这个场景。

运动手表嘛,跑步,游泳时都可以佩戴,防水等级还是比较高的。跑步的时候,一直怀疑其距离的准确性,一个全马下来,距离多出好多,相比佳明,心里更认同佳明的准确性。并且开始用的时候,需要和手机在一起,表和手机会自动进行运动校正(设置>隐私>定位服务>系统服务>运动校正与距离),这个一定要打开,否则单独戴表跑出来的距离会很离谱。
三十几克的重量还是很赞的,配个尼龙的表带,戴一段时间,会让你忽视表的存在。并且更换表带是真的很方便。可以说,apple watch特别适合在多个场景自由切换。
每1天或2天充一次电这个事,还是很容易接受的,洗澡洗脸洗头的时候,顺便充个电,基本都不影响睡觉的时候戴。跑马前充足电,完全可以支持你跑完全马。
apple watch的振动很舒服,至少比佳明garmin的935舒服。特别喜欢它的振动闹钟,或是计时器,比如早上6点起床,或是定个25分钟后提醒你之类的。习惯之后,真的很方便。
用sleep++,还可以简单的了解下自己的睡眠情况。
开始用表的时候,比较担心表被乱花之类的,后来发现这个表还是挺皮实的。
抬腕显示,在跑步的时候,经常抬第一次不亮,这个比较烦,经常要转几次或是触碰一下屏幕。
开始的半个月,apple watch曾经一次自动关机,一次重启,这个经历有点让人担心它的不成熟。还好后来没有重现自动关机自动重启。
如果用apple watch跑步的时候,app可以有很多选择,但是同时只可以用一个。用过体能训练(系统原有的)、nike+、keep、咕咚、悦跑圈,无论哪个app,多少都有不满意的地方。个人评价,还是系统自带的体能训练最好。
除了运动,还可以apple pay,可以便利店,在有些城市比如杭州,全线公交车、地铁使用apple pay可以直接过闸畅通无阻(截止目前,在中国的城市中杭州似乎做得比较好一点,北京上海可以直接添加交通卡了,广州地铁也可以直接apple pay过闸…………),当然这个已经是趋势了。
现在很容易就可以遇到佩戴apple watch的人,可以感觉到它在慢慢地被大众所接受。可以预见,未来佩戴apple watch的iphone用户会越来越多。

再说说佳明garmin:

几年前用过410,所以不是佳明的新用户。
在飞5(Fenix 5)与935比较后,因为重量轻,选择了935(因为我的主要用途是跑步而不是户外),在跑全马时也不会觉得很沉,当然了,还是比apple watch要重一些。

935: 49克(带表带)
apple watch serial 3:(GPS):表壳重量 32.3 克 (GPS + 蜂窝网络):34.9 克
飞5:87克(搭配硅胶表带)
235:42克

佳明的运动专业性,比apple watch多了很多,特别是数据丰富,不过有些数据需要搭配心率带才可以出现。
935不是触摸屏,完全靠按键,即使手出汗了,也没有问题,并且不会误触。
屏幕分辨率不高,并且在阳光下看它的液晶屏特别爽。
935的屏不太好,容易粘指纹什么的,后来在淘宝上找个了钢化玻璃膜,贴上去效果非常好,不但美观,而且感觉看屏幕也比以前通透了。
充电的话,可以1周到2周充一次电,这个特别有安全感。
garmin现在可以将自己的数据推送到很多跑步app了,这个很不错。但是发现会有推送延时的问题。
表带更换不太方便,需要拧螺丝。不是可兼容Quick Fit快拆腕带,但是需要自己另配了。

总体来说的话:
apple watch适合日常加简单运动
佳明garmin手表更适合严肃运动者,价格偏高一点

最后说说测心率对比:
曾经左手戴着935,同时佩戴着HRM-tri心率带,右手载着apple watch手表,没想到两者测得的心率数据十分接近,最大差别都不是超过2。这个特别让我吃惊!
当我没有戴心率带的时候,左手935,右手apple watch时,935的心率数值会小一些差距会大于3。
说真的,从产品的稳定性上来说,apple watch真的是更胜一筹。

关于咕咚、悦跑圈、咪咕善跑、郁金香等app,同步佳明garmin跑表数据

关于咕咚、悦跑圈、咪咕善跑、郁金香等app,同步佳明garmin跑表数据

网页版的注册和登录地址:
https://connect.garmin.cn/modern/ 中国区
https://connectus.garmin.cn/modern/ 非中国区,也许是国际区

如果在手机上使用Garmin Connect Mobile的话,在登录界面,有一个【高级】按钮,点击后可以选择国家和地区,如果是中国区的账户,一定要选择【中国大陆】。如果使用非中国区的账户登录,会提示密码要区分大小写。因为本人前几年用garmin跑表的时候用了国际区的账户,而这个国际区的账户和中国区是隔离的。

支持中国区:咕咚、悦跑圈、咪咕善跑、郁金香
支持国际区:郁金香,nike+

本人使用 garmin forerunner 935,用中国区的账户,在咕咚、悦跑圈、咪咕善跑、郁金香均实测成功