Django格式化日期时,抛出异常ValueError: embedded null byte

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'

经验证后通过:

posted @ 2020-08-02 17:38  小公瑾  阅读(2172)  评论(2编辑  收藏  举报