1.问题描述
针对Django序列化输出日期时,为了格式化日期,封装了如下方法:
import locale def datetime_fmt(): locale.setlocale(locale.LC_CTYPE, 'chinese') return '%Y年%m月%d日 %H:%M:%S'
但是启动项目后,调用对应的接口,抛出如下异常:
2.解决方法
经查找资料,发现是操作系统所致,我目前使用的为windows7版本,该版本需要在原先的代码多加一行‘en’的设置,完整代码如下:
import locale def datetime_fmt(): locale.setlocale(locale.LC_ALL, 'en') locale.setlocale(locale.LC_CTYPE, 'chinese') return '%Y年%m月%d日 %H:%M:%S'
经验证后通过: